我如何调用line或cv::line与OpenCV 3.1

How do I call line or cv::line with OpenCV 3.1?

本文关键字:line OpenCV cv 调用 何调用      更新时间:2023-10-16

我所遵循的教程有如下代码:

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%的内容:http://docs.opencv.org/3.0-beta/doc/tutorials/features2d/feature_homography/feature_homography.html

很可能您没有包含所需的头文件。

opencv c++ api的主头在opencv.hpp,而您具体要求的功能(cv::line)在imgproc.hpp(也包括在大多数一般的opencv.hpp)