二値化後白色的地方返回彩色opencv
时间: 2023-07-07 17:35:21 浏览: 40
您可以使用OpenCV的掩模操作来实现这个功能。具体步骤如下:
1. 读取原始图像和二值化图像。
2. 将二值化图像转换为掩模图像。
3. 使用掩模图像和原始图像进行按位与操作,得到只包含二值化区域的原始图像。
4. 将得到的原始图像与一个全白色的图像进行按位或操作,得到白色区域恢复彩色的图像。
下面是一个示例代码:
```python
import cv2
# 读取原始图像和二值化图像
img = cv2.imread('original.jpg')
gray = cv2.imread('binary.jpg', 0)
# 将二值化图像转换为掩模图像
mask = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)[1]
# 使用掩模图像和原始图像进行按位与操作,得到只包含二值化区域的原始图像
masked = cv2.bitwise_and(img, img, mask=mask)
# 将得到的原始图像与一个全白色的图像进行按位或操作,得到白色区域恢复彩色的图像
result = cv2.bitwise_or(masked, (255, 255, 255) - mask)
# 显示结果图像
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`original.jpg`是原始图像,`binary.jpg`是二值化图像。`cv2.threshold()`函数用于将灰度图像转换为二值化图像,`cv2.bitwise_and()`函数和`cv2.bitwise_or()`函数用于按位与和按位或操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)