在灰度图中由于是单通道,而已直接对该通道做直方图均衡,但是,对于 RGB 图像,由于是 3 个通道,如果对 3 个通道分别做直方图均衡然后组合回去的话会影响了颜色效果,因此,对于彩色图像常用的做法是把图像转换到 YUV 空间,然后,在该颜色空间中只对 intensity value 直方图均衡,也就是 YUV 空间的 Y 通道。
1 2 3 4 5 6 7 8 9 10 11
import cv2 import numpy as np img = cv2.imread('input.jpg') img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV) # equalize the histogram of the Y channel img_yuv[:,:,0] = cv2.equalizeHist(img_yuv[:,:,0]) # convert the YUV image back to RGB format img_output = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR) cv2.imshow('Color input image', img) cv2.imshow('Histogram equalized', img_output) cv2.waitKey(0)
html5 插入视频
1 2 3 4
<videowidth="320"height="240"controls> <sourcesrc="/content/videos/3.mp4"type="video/mp4"> Your browser does not support the video tag. </video>