使用掩模将ROI与背景分离的程序
时间: 2024-05-03 11:22:43 浏览: 103
一种基于背景差分的ROI提取算法的研究
这是一个使用掩模将ROI与背景分离的Python程序示例:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('test.jpg')
# 创建掩模
mask = np.zeros(img.shape[:2], np.uint8)
# 定义ROI区域
roi = np.array([[100, 100], [300, 100], [300, 300], [100, 300]], np.int32)
# 填充ROI区域
cv2.fillPoly(mask, [roi], (255, 255, 255))
# 对图像进行掩模操作,提取ROI
roi_img = cv2.bitwise_and(img, img, mask=mask)
# 对图像进行反掩模操作,提取背景
bg_img = cv2.bitwise_and(img, img, mask=cv2.bitwise_not(mask))
# 显示结果
cv2.imshow('ROI', roi_img)
cv2.imshow('Background', bg_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个程序首先读取一张图片,然后创建一个掩模,定义ROI区域,并用掩模填充ROI区域,最后对图像进行掩模操作,提取ROI,以及对图像进行反掩模操作,提取背景。最终显示结果。您可以根据自己的需要进行修改。
阅读全文