我使用此功能在图像上绘制一个矩形(不是灰度):
cv::rectangle(image, cv::Point(fx1,fy1), cv::Point(fx2,fy2), CV_RGB(0,255,0), +3, CV_AA);
问题是边框不是绿色,而是白色。事实上,我选择的颜色参数并不重要 - 它总是白色的。
更新
矩形在相机流上绘制,每帧
- (void)processImage:(Mat&)image
可能是副作用吗?我该如何预防?
答案 0 :(得分: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);