基于直方图均衡化的彩色图像对比度增强: 将输入图像由RGB空间映射至HSV空间,保持H与S通道不变,对亮度通道V进行直方图均衡化,映射回RGB空间,保存并可视化图像的python代码
时间: 2024-01-10 16:04:16 浏览: 183
红外图像自适应增强算法描述及计算代码-双平台直方图-图像自适应均衡matlab代码-灰度均衡python代码-对比度自适应调整
5星 · 资源好评率100%
下面是基于直方图均衡化的彩色图像对比度增强的Python代码实现:
``` python
import cv2
import numpy as np
# 读取彩色图像
img = cv2.imread('input.jpg')
# 将图像从RGB空间映射至HSV空间
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 保持H与S通道不变,对亮度通道V进行直方图均衡化
hsv_img[:,:,2] = cv2.equalizeHist(hsv_img[:,:,2])
# 将图像从HSV空间映射回RGB空间
result_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
# 保存增强后的图像
cv2.imwrite('output.jpg', result_img)
# 可视化增强前后的图像
cv2.imshow('Input Image', img)
cv2.imshow('Output Image', result_img)
cv2.waitKey(0)
```
注意:这里的代码仅支持对jpg格式的图像进行处理,如果需要处理其他格式的图像,需要相应地修改代码。
阅读全文