2016-03-07 51 views
1

我使用這個功能來繪製圖像上的一個矩形(這是不是灰度):繪製矩形邊框始終是白色(在現場攝像機流)

cv::rectangle(image, cv::Point(fx1,fy1), cv::Point(fx2,fy2), CV_RGB(0,255,0), +3, CV_AA); 

的問題是,邊界沒有按」 t顯示綠色,但是白色。實際上,我選擇什麼顏色參數並不重要 - 它總是白色的。

UPDATE

矩形繪製在相機流,每一幀

- (void)processImage:(Mat&)image 

它可能是一個副作用上?我怎樣才能防止它?

回答

3

由於alpha通道,請勿使用CV_RGB(0,255,0)

試試這個,cv::Scalar(0,255,0,255)(R,G,B,Alpha)。

cv::rectangle(image, cv::Point(fx1,fy1), cv::Point(fx2,fy2), cv::Scalar(0,255,0,255), +3, CV_AA); 
+0

是的,我錯過了阿爾法。感謝那。 – user623396