opencv彩图-直方图均衡化

效果如下

opencv彩图-直方图均衡化_第1张图片

# 彩色图像靓图通道直方图均衡化处理
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()

你可能感兴趣的:(python,opencv)