Python 捕获视频的颜色直方图均衡化
在Debian Linux中使用OpenCV 2.3.1和Python将从cam捕获的视频转换为灰度后,我有这段代码来执行直方图均衡化Python 捕获视频的颜色直方图均衡化,python,opencv,python-2.7,video,histogram,Python,Opencv,Python 2.7,Video,Histogram,在Debian Linux中使用OpenCV 2.3.1和Python将从cam捕获的视频转换为灰度后,我有这段代码来执行直方图均衡化 cap=cv2.VideoCapture(0) while(True): ret, frame=cap.read() cv2.imshow('frame', frame) if (cap.isOpened()): gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) gray = cv2.eq
cap=cv2.VideoCapture(0)
while(True):
ret, frame=cap.read()
cv2.imshow('frame', frame)
if (cap.isOpened()):
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
gray = cv2.equalizeHist(gray)
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我打算做的不是转换为灰度,而是将其转换为HSI颜色空间,然后仅对强度参数执行均衡,最后将视频写回文件。任何帮助都将不胜感激。我不确定OpenCV是否提供RGB到HSI转换的功能(您可以使用HSV或HSL)。图像转换后,使用“分割”功能。我还没有使用OpenCV使用Python,但是在C++中,“S拆开”函数返回一个代表所有通道(例如,H,S和V)的MAT图像的向量。在此之后,在您希望的通道上执行所需的操作,并使用“merge”函数组合结果(您向函数提供一个图像数组,它返回结果图像) 我希望它能帮助你