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

Included .hpp files for openCV, but C++ drawing functions not found

本文关键字:C++ 函数 绘图 openCV 用于 hpp 文件 包含      更新时间:2023-10-16

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

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

我正在使用以下教程来学习 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++函数。 如果还有其他细节,我应该添加到问题中,请告诉我。

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

#include "opencv2/imgproc.hpp"