2014-03-04 43 views
0

我有這段代碼在使用OpenCV 2.3.1和Python在Debian Linux中轉換爲灰度後從凸輪捕獲的視頻上執行直方圖均衡。在捕獲的視頻上的顏色直方圖均衡

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色彩空間,然後僅在強度參數進行均衡終於寫出了視頻迴文件。任何幫助,將不勝感激。

回答

1

我不確定OpenCV提供RGB到HSI轉換功能(您可能使用HSV或HSL)。轉換圖像後,使用「分割」功能。我沒有使用OpenCV的Python,但在C++中,「split」函數返回一個表示所有通道(例如H,S和V)的Mat圖像矢量。在此之後,在您希望的通道上執行所需的操作,並使用「合併」功能合併結果(您提供函數一組圖像並返回結果圖像)。

我希望它能幫助你!