Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我如何创建一个空垫子并在上面画线?_C++_Visual Studio 2010_Visual C++_Opencv_Mat - Fatal编程技术网

C++ 我如何创建一个空垫子并在上面画线?

C++ 我如何创建一个空垫子并在上面画线?,c++,visual-studio-2010,visual-c++,opencv,mat,C++,Visual Studio 2010,Visual C++,Opencv,Mat,我当前的代码 -仅按名称声明Mat Mat Scribble; -画两条直线指向它 line(Scribble(leftRect),cvPoint(LEFx,LEFy),cvPoint(leftey.xPos,leftey.yPos), cvScalar(0,250,0),3,8,0); line(Scribble(rightRect),cvPoint(RIGa,RIGb),cvPoint(rightey.aPos,rightey.bPos), cvScalar(0,250,0),3,8,0

我当前的代码

-仅按名称声明Mat

Mat Scribble;
-画两条直线指向它

line(Scribble(leftRect),cvPoint(LEFx,LEFy),cvPoint(leftey.xPos,leftey.yPos), cvScalar(0,250,0),3,8,0);

line(Scribble(rightRect),cvPoint(RIGa,RIGb),cvPoint(rightey.aPos,rightey.bPos), cvScalar(0,250,0),3,8,0);
-展示垫子

imshow(windowName,cameraFeed);
最后一个是破坏程序的原因,我有一种感觉,那是因为垫子的尺寸尚未声明。但是每当我尝试使用 Mat::创建
反正它坏了。是否有其他方法可以实现此功能?

您可能需要初始化
Mat Scribble
的大小。这是一个画线的代码。您可以根据您的意图更改其起点和终点

Mat Scribble = Mat::zeros(250, 250, CV_8UC3);        // 250 x 250 Mat
line(Scribble, Point(10, 10), Point(100, 100), Scalar(255, 255, 255), 1, 8);
namedWindow("Scribble", CV_WINDOW_AUTOSIZE);
imshow("Scribble", Scribble);
waitKey();