のはbig.gif
を作ってみましょう:
convert -size 1600x1600 xc:yellow -fill black -draw "rectangle 5,130 14,139" big.gif
とsmall.gif
convert -size 10x10 xc:black small.gif
今度は、トリミングされた検索領域を見てみましょう:
convert big.gif -crop 50x500+0+118 x.gif
だから、あなたが必要とするコマンドは次のようになります
に91秒からの検索時間をダウンさせ
convert big.gif -crop 50x500+0+118 +repage miff:- | compare -metric mse -subimage-search miff:- small.gif null:
0 (0) @ 5,12
0.7秒。あなたの本当の問題は難しく、またはより大きな、または複数の操作であれば、あなたは二つに画像を分割して並列に二つの半分を行うことができます
- あなたの求めるサブ画像のサイズによって半分に重なるように覚えている:
convert big.gif -crop 50x260+0+118 +repage miff:- | compare -metric mse -subimage-search miff:- small.gif null: &
convert big.gif -crop 50x260+0+368 +repage miff:- | compare -metric mse -subimage-search miff:- small.gif null: &
wait
これで0.4秒かかります:-)