如何创建一个空垫并在其上画线?

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)?

怎么在ARCGIS中国地图上画线

如何在谷歌地图上画线

如何让一组开发人员访问同一个共享点站点并在其上共同开发?

如何在 MapView 上绘制多边形,填充它,并在其上放置一个 onTouch 事件

如何在我的 C++ 代码中创建 QML 画布并在其上附加视频?比如Java Canvas我可以