CV_INLINE CvScalar cvScalar( double val0, double val1 CV_DEFAULT(0),
double val2 CV_DEFAULT(0), double val3 CV_DEFAULT(0))
{
CvScalar scalar;
scalar.val[0] = val0; scalar.val[1] = val1;
scalar.val[2] = val2; scalar.val[3] = val3;
return scalar;
}
该函数的作用是返回一个opencv定义的数据CvScalar,存放四个浮点数据。具体作用是根据opencv的函数调用,一般是表示颜色值。
例子:
cv::Mat img = cv::imread(mSrcIamge.toStdString());
cv::circle(img, cv::Point(120,120), 0, cvScalar(255, 0, 0), 100);//蓝色
cv::circle(img, cv::Point(300, 120), 0, cvScalar(0, 255, 0), 100);//绿色
cv::circle(img, cv::Point(480, 120), 0, cvScalar(0, 0, 255), 100);//红色
cv::imshow("image", img);