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