如何创建一个空垫并在其上画线?
Posted
技术标签:
【中文标题】如何创建一个空垫并在其上画线?【英文标题】:How Can I Create An Empty Mat And Draw Lines On It? 【发布时间】:2013-09-11 04:44:54 【问题描述】:我当前的代码
-仅按名称声明 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);
最后一个是破坏程序的原因,我有一种感觉是因为尚未声明垫子的尺寸。但每当我尝试使用 垫::创建 无论如何它都会中断。有没有其他方法可以完成这项工作?
【问题讨论】:
【参考方案1】:您可能需要初始化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();
【讨论】:
以上是关于如何创建一个空垫并在其上画线?的主要内容,如果未能解决你的问题,请参考以下文章
如何创建空/空白 UIImage 或 CGImage 并在其上操作像素(Xcode)?