I want to use Python and cv2 to compare 2 images, like below.
(Python 2.7 + Windows)
c:\Original.jpg
c:\Edited.jpg
Pretty straight forward I can do below and save a picture showing the difference:
import cv2
Original = cv2.imread("c:\\Original.jpg")
Edited = cv2.imread("c:\\Edited.jpg")
diff = cv2.subtract(Original, Edited)
cv2.imwrite("c:\\diff.jpg", diff)
the result is like:
c:\diff.jpg
Further, I want the difference to be shown in a picture, based on the files compared. In another word, I want to have a picture circle or mark the difference, based on “Edited.jpg”. is it possible?
(thinking one of the ways could be, to identify the visible area in the "diff.jpg", then draw a circle for the area in the "Edited.jpg"?)