我試圖得到兩個影像的差異。這是我的兩張圖片。


但是,我只有這樣的空白影像

我在 python 中使用 OpenCV 包。我使用的代碼是:
image3 = image1 - image2
plt.imshow(image3)
plt.show()
兩張圖片的背景不一樣。我不明白為什么兩個影像的差異只是空白。有人可以幫我弄這個嗎?
先感謝您。
uj5u.com熱心網友回復:
這對我在 Python/OpenCV 中使用 cv2.absdiff() 很有效。我建議您使用 cv2.imshow() 查看結果并使用 cv2.imwrite() 保存結果。
import cv2
import numpy as np
image1 = cv2.imread('image1.png')
image2 = cv2.imread('image2.png')
diff = cv2.absdiff(image1, image2)
print(np.amin(diff), np.amax(diff))
cv2.imwrite('diff.png', diff)
cv2.imshow('diff', diff)
cv2.waitKey(0)
結果:

Min and Max Values In Diff:
0 91
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/477800.html
標籤:Python opencv matplotlib 图像处理
