opencv彩色图像的直方图均衡化
时间: 2023-11-09 13:09:26 浏览: 123
OpenCV利用python来实现图像的直方图均衡化
对于一张彩色图像,需要先将其转换为灰度图像,然后进行直方图均衡化。具体步骤如下:
1. 使用cv2.cvtColor()函数将彩色图像转换为灰度图像。
2. 使用cv2.equalizeHist()函数对灰度图像进行直方图均衡化。
3. 将均衡化后的灰度图像转换回彩色图像。
代码如下:
```
import cv2
# 读取彩色图像
img = cv2.imread('color.jpg')
# 将彩色图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行直方图均衡化
equalized = cv2.equalizeHist(gray)
# 将均衡化后的灰度图像转换回彩色图像
result = cv2.cvtColor(equalized, cv2.COLOR_GRAY2BGR)
# 显示结果
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文