初始化3通道Mat与1

时间:2014-09-18 16:17:11

标签: c++ opencv

我正在尝试使用1来初始化3通道Mat,但是

Mat img_l=Mat::ones(2048,3072,CV_8UC3)
cout << (uint)img_l.at<Vec3b>(4,4)[0] << (uint)img_l.at<Vec3b>(4,4)[1] << (uint)img_l.at<Vec3b>(4,4)[2] << endl;

返回1 0 0

如何初始化G,B和R通道?

1 个答案:

答案 0 :(得分:1)

只需将Scalar指定给矩阵,如下所示:

img_l=Scalar::all(1);

img_l=Scalar(1,1,1,1);