python图像处理两张图片减法运算的实现原理
时间: 2023-07-25 20:39:14 浏览: 54
图像减法运算的实现原理是将同一位置上的两张图像的像素值进行相减,得到一个新的图像。具体实现步骤如下:
1. 读取两张图片
使用 OpenCV 库中的 `cv2.imread` 函数读取两张图片,得到两个二维数组。
2. 计算两张图片的差值
将两张图片的像素值进行相减,得到一个新的图像。在 Python 中可以使用 OpenCV 库中的 `cv2.subtract` 函数实现。
3. 显示和保存结果
使用 OpenCV 库中的 `cv2.imshow` 函数将原图和处理后的图片显示出来,使用 `cv2.imwrite` 函数将处理后的图片保存到本地。
例子代码如下:
```python
import cv2
# 读取两张图片,要求图片大小相同
img1 = cv2.imread('./images/img1.jpg')
img2 = cv2.imread('./images/img2.jpg')
# 将两张图片做差
result_img = cv2.subtract(img1, img2)
# 显示原图和处理后的图片
cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('result_img', result_img)
# 保存处理后的图片到本地
cv2.imwrite('./images/result.jpg', result_img)
# 等待用户按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码中,读取了两张大小相同的图片 `img1.jpg` 和 `img2.jpg`,然后使用 `cv2.subtract` 函数对其进行减法操作,得到一个差值图片 `result_img`。最后使用 `cv2.imshow` 函数将原图和处理后的图片显示出来,使用 `cv2.imwrite` 函数将处理后的图片保存到本地,并使用 `cv2.waitKey` 函数等待用户按下任意按键退出。