python两图像相减
时间: 2023-10-14 12:17:09 浏览: 60
GDAL实现两张图片相减
可以使用 OpenCV 库实现两个图像的相减操作。以下是一个简单的代码示例:
```python
import cv2
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将图片转换为灰度图像
gray_img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
gray_img2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
# 计算两个灰度图像的差值
diff_img = cv2.absdiff(gray_img1, gray_img2)
# 展示差值图像
cv2.imshow('Difference Image', diff_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先使用 `cv2.imread()` 函数读取两张图片,然后将其转换为灰度图像。接下来,我们使用 `cv2.absdiff()` 函数计算两个灰度图像的差值,并将结果保存在 `diff_img` 变量中。最后,我们使用 `cv2.imshow()` 函数展示差值图像,并使用 `cv2.waitKey()` 和 `cv2.destroyAllWindows()` 函数等待用户按下任意键并关闭窗口。
阅读全文