ฉันใช้scanimage
กับเครื่องสแกนเอกสาร (Canon DR-2510C) ที่รองรับการสแกนสองหน้า โชคไม่ดีที่ไดรเวอร์ SANE ไม่รองรับการตรวจจับหน้าว่างดังนั้นเมื่อใช้หน้าผสม (หน้าเดียว / สองหน้า) หน้าเปล่าจะทำให้ผลการสแกนปรากฏขึ้น
ฉันต้องการกำจัดหน้าว่างเหล่านั้นโดยอัตโนมัติเมื่อทำการประมวลผลเอาต์พุตสแกนภายหลังดังนั้นฉันกำลังมองหาเครื่องมือบรรทัดคำสั่งที่สามารถตรวจพบว่าไฟล์ TIFF หรือ PNM ประกอบด้วยพิกเซลสีขาวส่วนใหญ่หรือไม่)
ความคิดใด ๆ
นี่เป็นวิธีแก้ปัญหาที่ฉันใช้โดยคำตอบของ 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