下面的教程有如下代码:
line( img_matches, ..., ..., Scalar( 0, 255, 0), 4 );如果img_matches只是一个Mat,接下来的两个参数是点,然后是颜色和宽度。在本教程中,我已经找到了在OpenCV 3.1中更改的其他所有内容,但我不知道如何绘制线条。文档似乎意味着它只是cv::line(.),但它没有在我的命名空间中定义,而且作用域中有一个cvLine,但是它期待的不是Mat。
我不是C++程序员,所以这可能是一些基本的东西。
根据请求,以下是我的标题:
#include <stdio.h>
#include <iostream>
#include "opencv2/core.hpp"
#include "opencv2/features2d.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/calib3d.hpp"
#include "opencv2/xfeatures2d.hpp"我的代码是本教程中99%的内容:homography.html
发布于 2016-10-06 06:09:32
很可能您没有包含所需的头文件。
opencv c++ api的主要标题在opencv.hpp中,而您特别要求的函数(cv::line)在imgproc.hpp中(这也包括在大多数通用opencv.hpp中)。
https://stackoverflow.com/questions/39865880
复制相似问题