Я використовую scanimage
сканер документів (Canon DR-2510C), який підтримує дуплексне сканування. На жаль, його драйвер SANE не підтримує виявлення порожніх сторінок, тому зі змішаними сторінками (односторонніми / двосторонніми) порожні сторінки роблять це результатом сканування.
Я хотів би автоматично позбутися цих порожніх сторінок під час обробки даних виводу сканування, тому я шукаю інструмент командного рядка, який здатний визначити, чи файл TIFF або PNM складається з переважно білих пікселів).
Будь-які ідеї?
Це рішення, яке я придумав на основі відповіді лесмана:
for i in "${DEST_DIR}/out"*.pnm; do
histogram=`convert "${i}" -threshold 50% -format %c histogram:info:-`
white=`echo "${histogram}" | grep "white" | sed -n 's/^ *\(.*\):.*$/\1/p'`
black=`echo "${histogram}" | grep "black" | sed -n 's/^ *\(.*\):.*$/\1/p'`
blank=`echo "scale=4; ${black}/${white} < 0.005" | bc`
if [ ${blank} -eq "1" ]; then
echo "${i} seems to be blank - removing it..."
rm "${i}"
fi
done