J'utilise scanimage
avec un scanner de documents (Canon DR-2510C) qui prend en charge la numérisation recto verso. Malheureusement, son pilote SANE ne prend pas en charge la détection des pages vierges, de sorte qu'avec les pages mixtes (simple / double face), les pages vierges entrent dans le résultat de la numérisation.
Je voudrais me débarrasser automatiquement de ces pages vierges lors du post-traitement de la sortie de numérisation, donc je cherche un outil en ligne de commande qui est capable de détecter si un fichier TIFF ou PNM est composé principalement de pixels blancs).
Des idées?
Voici la solution que j'ai trouvée sur la base de la réponse de 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