python oprncv把原图与掩膜相同的部分消除
时间: 2023-11-04 09:17:11 浏览: 36
您可以使用 OpenCV 中的 `cv2.bitwise_and()` 函数来实现这一操作。该函数可以将两个图像进行按位与运算,并返回结果图像。
具体步骤如下:
1. 加载原图和掩膜图像,并将它们转换为灰度图像。
```python
import cv2
# 加载原图和掩膜图像
img = cv2.imread('original_image.jpg')
mask = cv2.imread('mask_image.jpg')
# 将图像转换为灰度图像
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
mask_gray = cv2.cvtColor(mask, cv2.COLOR_BGR2GRAY)
```
2. 对掩膜图像进行二值化处理,生成一个二值掩膜。
```python
# 对掩膜图像进行二值化处理
ret, binary_mask = cv2.threshold(mask_gray, 0, 255, cv2.THRESH_BINARY)
```
3. 对原图像和二值掩膜进行按位与运算,生成结果图像。
```python
# 对原图像和二值掩膜进行按位与运算
result = cv2.bitwise_and(img_gray, binary_mask)
```
4. 可选:如果需要将结果图像转换为彩色图像,可以使用 `cv2.cvtColor()` 函数将其转换为 BGR 格式。
```python
# 将结果图像转换为彩色图像
result_bgr = cv2.cvtColor(result, cv2.COLOR_GRAY2BGR)
```
完整代码如下:
```python
import cv2
# 加载原图和掩膜图像
img = cv2.imread('original_image.jpg')
mask = cv2.imread('mask_image.jpg')
# 将图像转换为灰度图像
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
mask_gray = cv2.cvtColor(mask, cv2.COLOR_BGR2GRAY)
# 对掩膜图像进行二值化处理
ret, binary_mask = cv2.threshold(mask_gray, 0, 255, cv2.THRESH_BINARY)
# 对原图像和二值掩膜进行按位与运算
result = cv2.bitwise_and(img_gray, binary_mask)
# 将结果图像转换为彩色图像
result_bgr = cv2.cvtColor(result, cv2.COLOR_GRAY2BGR)
# 显示原图和结果图像
cv2.imshow('Original Image', img)
cv2.imshow('Result Image', result_bgr)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`original_image.jpg` 和 `mask_image.jpg` 分别为原图和掩膜图像的文件路径。请将代码中的文件路径替换为您的实际文件路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)