笔者在使用如下代码在图像上绘制图形时出现问题:
cv::circle(*mpRgb, cv::Point2d(30, 30), 10, (0, 225, 0), -1);
虽然颜色参数选用的是绿色,但是在图像中是黑色,其原因是由于RGB颜色的传参不正确导致的,应当采用cv::Scalar(0,255,0)来传入,如下:
cv::circle(*mpRgb, cv::Point2d(30, 30), 10, cv::Scalar(0, 225, 0), -1);
OpenCV用C++绘图颜色异常问题
作者在使用C++结合OpenCV在图像上绘制图形时遇到问题,选用绿色颜色参数,图像中却显示为黑色。经分析,问题是RGB颜色传参不正确导致,需采用正确方式传入。
笔者在使用如下代码在图像上绘制图形时出现问题:
cv::circle(*mpRgb, cv::Point2d(30, 30), 10, (0, 225, 0), -1);
虽然颜色参数选用的是绿色,但是在图像中是黑色,其原因是由于RGB颜色的传参不正确导致的,应当采用cv::Scalar(0,255,0)来传入,如下:
cv::circle(*mpRgb, cv::Point2d(30, 30), 10, cv::Scalar(0, 225, 0), -1);
5045

被折叠的 条评论
为什么被折叠?