我已经在我的机器上安装了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 ++函数。如果还有任何其他细节我应该在问题中加入,请告诉我。
答案 0 :(得分:0)
要调用函数line(),还需要包含improc.hpp。
#include "opencv2/imgproc.hpp"