python OpenCV 灰度图转黑白图
时间: 2023-07-06 16:22:59 浏览: 148
可以使用OpenCV中的函数cv2.threshold()对灰度图像进行二值化处理,从而将其转换为黑白图像。具体的代码如下:
```python
import cv2
# 读取灰度图像
img_gray = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 二值化处理
ret, img_bw = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY)
# 显示灰度图和黑白图像
cv2.imshow('Gray Image', img_gray)
cv2.imshow('Black and White Image', img_bw)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先读取了一张灰度图像,然后使用cv2.threshold()函数对图像进行二值化处理,将其转换为黑白图像。最后,使用cv2.imshow()函数将灰度图和黑白图像显示出来。其中,cv2.threshold()函数的第一个参数是输入图像,第二个参数是阈值,第三个参数是最大像素值,第四个参数是阈值类型。在本例中,我们使用的是cv2.THRESH_BINARY类型,表示当像素值大于阈值时,将其设置为最大像素值;否则,将其设置为0。
相关问题
python OpenCV 灰度图转为三通道的黑白图
可以使用OpenCV的cvtColor函数将灰度图转为三通道的黑白图。具体实现代码如下:
```python
import cv2
# 读入灰度图
gray_img = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE)
# 将灰度图转为三通道的黑白图
bw_img = cv2.cvtColor(gray_img, cv2.COLOR_GRAY2BGR)
# 显示图像
cv2.imshow('Gray Image', gray_img)
cv2.imshow('BW Image', bw_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读入灰度图,`cv2.cvtColor`函数用于将灰度图转为三通道的黑白图,`cv2.imshow`函数用于显示图像,`cv2.waitKey`和`cv2.destroyAllWindows`函数用于等待按键输入和关闭窗口。
python opencv 布尔图像转灰度图像
布尔图像是指只有黑白两个像素值的图像,可以使用 OpenCV 中的 cv2.cvtColor() 函数将其转换为灰度图像。
具体步骤如下:
1. 读取布尔图像并将其存储为 NumPy 数组
```
import cv2
import numpy as np
bool_img = cv2.imread('bool_img.png', cv2.IMREAD_GRAYSCALE)
```
2. 将布尔图像的像素值转换为灰度图像的像素值
```
gray_img = np.where(bool_img > 0, 255, 0).astype(np.uint8)
```
3. 显示灰度图像
```
cv2.imshow('Gray Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```
import cv2
import numpy as np
bool_img = cv2.imread('bool_img.png', cv2.IMREAD_GRAYSCALE)
gray_img = np.where(bool_img > 0, 255, 0).astype(np.uint8)
cv2.imshow('Gray Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)