opencv python 通过hsv空间将白色部分变换成黑色
时间: 2023-10-06 21:11:40 浏览: 125
python 利用OpenCV 图像黑白化
4星 · 用户满意度95%
可以使用OpenCV和Python将HSV颜色空间中的白色部分变成黑色。具体做法如下:
1. 读入图像并转换为HSV颜色空间。
```python
import cv2
img = cv2.imread('image.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
```
2. 定义颜色的范围。
```python
# 定义白色的HSV范围
lower_white = np.array([0, 0, 200])
upper_white = np.array([180, 25, 255])
```
3. 根据颜色范围创建掩膜。
```python
# 创建掩膜
mask = cv2.inRange(hsv, lower_white, upper_white)
```
4. 将白色部分变成黑色。
```python
# 将白色部分变成黑色
img[mask > 0] = (0, 0, 0)
```
完整代码如下:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower_white = np.array([0, 0, 200])
upper_white = np.array([180, 25, 255])
mask = cv2.inRange(hsv, lower_white, upper_white)
img[mask > 0] = (0, 0, 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
执行代码后,白色部分就会变成黑色。
阅读全文