Sto usando scanimage
uno scanner per documenti (Canon DR-2510C) che supporta la scansione duplex. Sfortunatamente, il suo driver SANE non supporta il rilevamento di pagine vuote, quindi con le pagine miste (solo fronte / fronte / retro), le pagine vuote arrivano al risultato della scansione.
Vorrei eliminare automaticamente quelle pagine vuote durante la post-elaborazione dell'output di scansione, quindi sto cercando uno strumento da riga di comando in grado di rilevare se un file TIFF o PNM è costituito principalmente da pixel bianchi).
Qualche idea?
Questa è la soluzione che mi è venuta in base alla risposta di lesmana:
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