opencv彩图-直方图均衡化
效果如下
# 彩色图像靓图通道直方图均衡化处理
import cv2
im = cv2.imread("../img_data/sunrise.jpg") # 读取彩图
cv2.imshow("im", im)# BGR转YUV(Y通道即为亮度通道)im_yuv = cv2.cvtColor(im, # 要转换的原图数据 bgr通道格式cv2.COLOR_BGR2YUV) # 转换方式# 取出Y(亮度通道),执行均衡化处理,处理结果覆盖原图亮度通道
im_yuv[:, :, 0] = cv2.equalizeHist(im_yuv[:,:,0])
# 将均衡化处理后的yuv图像转换回BGR
im_equ = cv2.cvtColor(im_yuv,cv2.COLOR_YUV2BGR)
print(im_equ.shape)
cv2.imwrite("../mydata/im_equ.jpg", im_equ)cv2.imshow("im_equ", im_equ)cv2.waitKey()
cv2.destroyAllWindows()