无法在打开的 cv 3.xx 中画线

Can't draw a line in open cv 3.xx

本文关键字:xx cv      更新时间:2023-10-16

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

这是我的代码:

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。 Visual Studio 2015。有什么建议吗?

你应该初始化你的矩阵。这里有一个有效的绘制线示例:

#include <opencv2opencv.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);
}