2016-11-02 7 views
0

は、私は一般的な背景を持つ2枚の画像を持っており、それらの間の唯一の違いは、移動サークルです。どのように2つの画像の違いを見つけ、違いを強調表示するには?

画像1:

enter image description here

画像2:

enter image description here

予想される差分画像は、このようなものです:

enter image description here

あなたが見ることができるように、違いが画像番号で強調表示されています。

私は今のために行うことができたすべてがある:

import cv2 

img1 = cv2.imread("1.jpg", cv2.IMREAD_GRAYSCALE) 
img2 = cv2.imread("2.jpg", cv2.IMREAD_GRAYSCALE) 
diff = cv2.absdiff(img1, img2) 

はこれを行う方法はありますか?どんな助けもありがとう!

+1

[This](http://stackoverflow.com/a/34025766/5008845)はあなたに始めましょう – Miki

+0

ありがとう。私はこれを通過します。 – dunder

答えて

0

あなたはPILのようなライブラリを1ピクセル1を比較することができます。

画素は両方の画像において同じ色を有する場合、それを引きます。あなたは値が1つの画像内の背景色ですが、他に、非背景色であるピクセルを描画していないピクセルに来たとき。

これは非常に基本的な考え方があるが、それはしかし、改善されるべきです。たとえば、形状が重なっている場合はどうなりますか?しかし、その後、エッジを検出して、信号処理の分野に入りたいと思うでしょう。これははるかに複雑です。しかし、何も不可能です!ちょっと難しい

関連する問題