imagemagick 또는 graphicsmagick을 사용하여 이미지에 기본적으로 내용이 없는지 여부를 감지하고 싶습니다. 여기 imagemagick을 사용하여 대부분 비어있는 이미지 감지
은 예입니다나는 프레드의 ImageMagick이 스크립트를 흐르고했지만,이 할 수있는 방법이 있다면 내가 알아낼 수 없습니다 :
을http://www.fmwconcepts.com/imagemagick/
imagemagick 또는 graphicsmagick을 사용하여 이미지에 기본적으로 내용이 없는지 여부를 감지하고 싶습니다. 여기 imagemagick을 사용하여 대부분 비어있는 이미지 감지
은 예입니다나는 프레드의 ImageMagick이 스크립트를 흐르고했지만,이 할 수있는 방법이 있다면 내가 알아낼 수 없습니다 :
을http://www.fmwconcepts.com/imagemagick/
가장 쉬운 방법은 -edge 검출을 사용하는 것입니다. d는 histogram: & text:입니다. 그러면 평가를 위해 다른 프로세스로 전달할 수있는 많은 픽셀 정보 목록이 생성됩니다. 흰색 픽셀의 수가 적은 검은 픽셀의 1 % 그럼, 이미지가 비어 말할 수 있듯이
50999 #000000
201 #FFFFFF
:
convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \
-edge 1 histogram:text:- | cut -d ' ' -f 4 | sort | uniq -c
위의 예는의 좋은 보고서를 생성합니다.
-fx 정보를 awk 유틸리티에 전달하면 간단해질 수 있습니다.
convert 120c6af0-73eb-11e4-9483-4d4827589112_embed.png \
-format '%[mean] %[max]' info:- | awk '{print $1/$2}'
#=> 0.00684814
불투명 한 픽셀의 양과 투명한 픽셀의 양을 말하는 경우 다음은 불투명 한 픽셀의 비율을 알려줍니다.
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