要比较原始图像与修改后的图像,可以使用图像处理库,如OpenCV,来实现。以下是一个示例代码,演示了如何加载原始图像、应用修改并比较两个图像之间的差异。
import cv2
# 加载原始图像和修改后的图像
original_image = cv2.imread('original_image.jpg')
modified_image = cv2.imread('modified_image.jpg')
# 确保两个图像具有相同的尺寸
modified_image = cv2.resize(modified_image, (original_image.shape[1], original_image.shape[0]))
# 计算两个图像之间的差异
difference = cv2.absdiff(original_image, modified_image)
# 将差异转换为灰度图像
gray_difference = cv2.cvtColor(difference, cv2.COLOR_BGR2GRAY)
# 根据阈值将差异转换为二进制图像
_, threshold = cv2.threshold(gray_difference, 50, 255, cv2.THRESH_BINARY)
# 显示原始图像、修改后的图像和差异图像
cv2.imshow('Original Image', original_image)
cv2.imshow('Modified Image', modified_image)
cv2.imshow('Difference', difference)
cv2.imshow('Threshold', threshold)
cv2.waitKey(0)
cv2.destroyAllWindows()
请确保在运行代码之前,将原始图像和修改后的图像替换为实际的图像文件路径。此代码将显示原始图像、修改后的图像、两个图像之间的差异以及应用二进制阈值后的差异图像。