无法在open cv 3.xx中绘制一条线

时间:2017-06-20 15:13:34

标签: c++ opencv line

我想尝试划一条线。但它总是停止工作并显示对话框(继续或中断)。

这是我的代码:

int main(int argc, char* argv[])
{
    namedWindow("rute", CV_WINDOW_AUTOSIZE);
    Mat rute;
    line(rute, Point(0, 120), Point(320, 120), Scalar(0, 0, 255), 2, CV_AA);
    imshow("rute", rute);
} 

我得到的错误: opencv错误:断言失败(size.width> 0&& size.height> 0)

我在c ++中使用Open CV 3.2。视觉工作室2015。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您应该初始化矩阵。 这是一个有效的绘制线的例子:

#include <opencv2\opencv.hpp>

int main()
{
  cv::Mat r(640, 480, CV_8UC3);
  cv::line(r, cv::Point(0, 120), cv::Point(320, 120), cv::Scalar(0, 0, 255));
  cv::imshow("rute", r);
  cv::waitKey(0);
}