python背景减法取得差分图像处理代码
时间: 2023-07-22 14:06:00 浏览: 85
图像处理背景差分
4星 · 用户满意度95%
下面是使用OpenCV库实现背景减法取得差分图像的Python代码:
```python
import cv2
# 读取背景图像和待处理图像
bg = cv2.imread('background.png')
img = cv2.imread('input.png')
# 将图像转为灰度图像
gray_bg = cv2.cvtColor(bg, cv2.COLOR_BGR2GRAY)
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算两张灰度图像之间的差分图像
diff = cv2.absdiff(gray_bg, gray_img)
# 对差分图像进行二值化处理
ret, thresh = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('input', img)
cv2.imshow('diff', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`background.png`为背景图像,`input.png`为待处理图像。代码中首先将两张图像转为灰度图像,然后计算它们之间的差分图像,并对差分图像进行二值化处理。最后显示原始图像和处理后的差分图像。可以根据实际需求调整二值化的阈值。
阅读全文