我想尝试划一条线。但它总是停止工作并显示对话框(继续或中断)。
这是我的代码:
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。 有什么建议吗?
答案 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);
}