我想使用imagemagick或graphicsmagick來檢測圖像是否基本上沒有內容。使用imagemagick檢測大部分空圖像
下面是一個例子:
我已經沖刷弗雷德的ImageMagick的腳本,但我無法弄清楚是否有辦法做到這一點:
http://www.fmwconcepts.com/imagemagick/
我想使用imagemagick或graphicsmagick來檢測圖像是否基本上沒有內容。使用imagemagick檢測大部分空圖像
下面是一個例子:
我已經沖刷弗雷德的ImageMagick的腳本,但我無法弄清楚是否有辦法做到這一點:
http://www.fmwconcepts.com/imagemagick/
最簡單的方法是使用-edge檢測followe d通過histogram: & text:。這將生成一個可以傳遞給另一個進程進行評估的大量像素信息。
convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \
-edge 1 histogram:text:- | cut -d ' ' -f 4 | sort | uniq -c
上面的例子將產生的一個很好的報告:
50999 #000000
201 #FFFFFF
作爲白色像素的計數是小於黑色像素的1%,我可以說圖像是空的。
convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \
-format '%[mean] %[max]' info:- | awk '{print $1/$2}'
#=> 0.00684814
如果你正在談論不透明像素的VS透明像素的量量,那麼下面會告訴你不透明像素的百分比。
convert test.png -alpha extract -format "%[fx:100*mean]\n" info:
39.0626
或者,如果你想透明像素的百分比,使用
convert test.png -alpha extract -format "%[fx:100*(1-mean)]\n" info:
60.9374
令人印象深刻!謝謝。 – metalaureate 2014-11-24 16:56:05