如何用opencv将hsv图片中亮度超过50的像素保留
时间: 2023-05-22 17:01:20 浏览: 85
利用opencv进行图像处理
您可以使用以下代码来实现:
```python
import cv2
# 读取图片
img = cv2.imread('hsv_image.jpg')
# 转换为HSV格式
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 分离亮度通道
h, s, v = cv2.split(hsv_img)
# 创建一个掩码,将亮度超过50的像素设置为255,其余像素设置为0
mask = cv2.threshold(v, 50, 255, cv2.THRESH_BINARY)[1]
# 应用掩码,保留亮度超过50的像素
result = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这将创建一个掩码,将亮度超过50的像素设置为255,其余像素设置为0。然后,应用掩码,保留亮度超过50的像素。最后,显示结果。
阅读全文