मैं scanimage
एक दस्तावेज स्कैनर (कैनन 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