Tôi đang sử dụng scanimage
với máy quét tài liệu (Canon DR-2510C) hỗ trợ quét hai mặt. Thật không may, trình điều khiển SANE của nó không hỗ trợ phát hiện trang trống, do đó với các trang hỗn hợp (một mặt / hai mặt), các trang trống sẽ đưa nó vào kết quả quét.
Tôi muốn tự động loại bỏ các trang trống đó khi xử lý hậu kỳ đầu ra quét, vì vậy tôi đang tìm kiếm một công cụ dòng lệnh có thể phát hiện xem tệp TIFF hoặc PNM có chứa hầu hết các pixel trắng hay không).
Có ý kiến gì không?
Đây là giải pháp tôi đã đưa ra dựa trên câu trả lời của 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