把图片转成HSV,分离出V通道进行操作,再整合通道转换成BGR的代码
时间: 2024-05-10 19:20:27 浏览: 61
hsv.rar_HSV _HSV三通道_hsv图像
5星 · 资源好评率100%
以下是Python代码实现:
```python
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 转换为HSV颜色空间
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 分离出V通道
v_channel = hsv_img[:, :, 2]
# 对V通道进行操作
v_channel = cv2.equalizeHist(v_channel)
# 将处理后的V通道替换原图的V通道
hsv_img[:, :, 2] = v_channel
# 将HSV图像转换为BGR图像
processed_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
# 显示处理前后的图像
cv2.imshow('Original', img)
cv2.imshow('Processed', processed_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.cvtColor()`函数用于颜色空间转换,`[:, :, 2]`用于获取V通道,`cv2.equalizeHist()`用于对V通道进行直方图均衡化,最后再用`cv2.imshow()`函数显示处理前后的图像。
阅读全文