2016-11-01 10 views
0

を比較しても大丈夫なので、私は2枚の画像がありますPythonのPIL - どのように二つの画像

image1

image2

をし、私は彼らに

from PIL import Image, ImageChops 
im1 = Image.open('im1.png') 
im2= Image.open('im2.png') 

def compare(im1, im2): 
    #blah blah blah 
を比較したいです

基本的に2つの画像は実質的に同じですが、1つは大です他方は小さく、したがって1つはより多くのピクセルを有し、他の1つはより少ないピクセルを有する。私は、2つの画像を比較し、例えば、数の差を表現する関数が必要です。数字が小さい場合は、違いはほとんどないことがわかりますが、数字が大きい場合は違います。

その他の画像を比較する関数。私が使用したこれらの2つの画像を使用したい場合、結果は同じになります。おかげ

+0

UPDATE:私は2つの数値を比較する方法を発見 - 私は1つの画像14個の黒画素を有し、他の14個の黒画素を有する場合、それらがあることを知っているので、私は、各画像の黒画素の数を評価します同じ。しかし、2つの異なる数字が同じ黒ピクセル数を持つ場合は問題があります。 これは私ができる最高の方法です。どんな助けもありがとう –

答えて

0

あなたはちょうどそれらを再形成ORトリミング後の画像の値を引くことができます:

img1 = img1.reshape(100, 200) 
img2 = img2.reshape(100, 200) 
# Calculate the absolute difference on each channel separately 
dif = np.fabs(np.subtract(img2[:], img1[:])) 

あなたは違いを確認したい場合は、視覚的に次の2つの画像間の差のヒートマップを作成することができます。

#Show image 
imgplot = plt.imshow(dif) 
# Choose a color palette 
imgplot.set_cmap('jet') 
plt.axis('off') 
pylab.show() 
関連する問題