python opencv 将图片非感兴趣区域黑白化
时间: 2023-10-06 22:12:22 浏览: 84
python 利用OpenCV 图像黑白化
4星 · 用户满意度95%
以下是使用OpenCV将图片非感兴趣区域黑白化的代码示例:
```python
import cv2
# 读取图片
img cv2.imread('image.jpg')
# 创建一个掩膜
mask = cv2.imread('mask.jpg', 0)
# 获取掩膜的尺寸
height, width = mask.shape
# 将掩膜的尺寸调整为与图片相同
mask = cv2.resize(mask, (img.shape[1], img.shape[0]))
# 将掩膜应用于图片
roi = cv2.bitwise_and(img, img, mask=mask)
# 将非感兴趣区域设置为黑白图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示处理后的图像
processed_img = cv2.addWeighted(gray, 1, roi, 0, 0)
cv2.imshow('Processed Image', processed_img)
# 等待按下任意键退出
cv2.waitKey(0)
# 释放资源
cv2.destroyAllWindows()
```
在上面的示例代码中,我们首先读取一张图片,并加载一个掩膜图像。然后,我们将掩膜的尺寸调整为与原图片相同,并将其应用于原图片。接下来,我们将非感兴趣区域设置为黑白图,并显示处理后的图片。最后,我们等待按下任意键退出,并释放资源。请注意,您需要替换示例代码中的图片文件和掩膜图像文件路径,以适应您的应用场景。
阅读全文