我是opencv的新手,我正在尝试一些示例代码.
在一个代码中, Mat gr(row1,col1,CV_8UC1,scalar(0));
int x = gr.at<uchar> (row,col);
在另一个,
Mat grHistrogram(301,260,CV_8UC1,Scalar(0,0,0));
line(grHistrogram,pt1,pt2,Scalar(255,255,255),1,8,0);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果我在第二个代码中使用标量(0)而不是标量(0,0,0),代码不起作用.为什么会发生这种情况,两者都会创建一个Mat图像结构.2. const cv的目的是什么:Scalar&_s.
我从Opencv网站(opencv.pdf,opencv2refman.pdf)和Oreilly的Opencv书中搜索Documentaion.但找不到解释的答案.
我想我正在使用Mat(int _rows,int _cols,int _type,const cv:Scalar&_s)struct.