1

我正在使用 XCode 中的 OpenCV 库并做一个颜色跟踪应用程序,从一个点到下一个点画线。我想知道是否可以将输出不作为视频而是作为白色背景。所以而不是

cvShowImage("video",frame);

是否有可以显示(背景颜色,框架)的功能? 编辑:

我已经添加了这段代码,但由于画布不是图像,它不会让我在上面写而不是框架。

cv::Mat canvas(320, 240, CV_8UC3, Scalar(255,255,255));

 IplImage* imgYellowThresh1 = GetThresholdedImage1(canvas);
cvAdd(&canvas,imgScribble,&canvas);
cvShowImage("video",&canvas);

所以GetThresholdedImage1错误在于“调用GetThresholdedImage1没有匹配的函数”

4

1 回答 1

1

不,不是你提出的这么简单的方法。解决方案是创建单独Mat an的 d 在其上绘制线条。

cv::Mat canvas(rows, cols, CV_8U3C, Scalar(255,255,255)); //set size, type and fill color

您将准备此垫子作为代码的开头,然后在其上使用绘图功能。因此,与其在上面画线,frame不如在canvas.

编辑:有轻微的误解。问题是您使用的是旧的 C API。要了解最新的 C++ API,请遵循以下教程:

http://docs.opencv.org/doc/tutorials/tutorials.html

于 2013-07-19T07:30:12.563 回答