包含openCV的.hpp文件,但找不到C ++绘图函数

时间:2016-02-28 22:21:49

标签: c++ xcode opencv

我已经在我的机器上安装了openCV,并导入了.hpp个文件,但我一直在使用未声明的标识符"使用C ++绘图函数时出错,如circle()line()等。奇怪的部分是编译器推荐函数的C版本,如Did you mean cvCircle()?

我正在使用Xcode,并创建了一个C ++命令行项目。 main.cpp是项目中唯一的文件,而不是包含的openCV文件。

我使用以下tutorial来学习openCV,所以我觉得我的代码中没有问题,但看起来像这样:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main( )
{
    // Create black empty images
    Mat image = Mat::zeros( 400, 400, CV_8UC3 );

    // Draw a line
    line( image, Point( 15, 20 ), Point( 70, 50), Scalar( 110, 220, 0 ),  2, 8 );
    imshow("Image",image);

    waitKey( 0 );
    return(0);
}

我是否有可能错误地下载了openCV? .hpp文件导入正确,因此我不明白为什么无法调用C ++函数。如果还有任何其他细节我应该在问题中加入,请告诉我。

1 个答案:

答案 0 :(得分:0)

要调用函数line(),还需要包含improc.hpp。

#include "opencv2/imgproc.hpp"