如何使用imgproc.hpp和core.hpp解决错误?

问题描述 投票:4回答:2

我使用c ++程序使用opencv 2.1进行图像处理。该程序包含以下文件:

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <math.h>
#include <string.h>

但调试程序后,我收到错误信息:

致命错误C1083:无法打开包含文件:'opencv2 / core / core.hpp':没有这样的文件或目录。

这与imgproc.hpp和highgui.hpp相同,之后我将#include "opencv2/highgui/highgui.hpp"更改为#include <highgui.h>并且该错误已解决。

但我找不到imgproc.hpp和highgui.hpp的解决方案,并且opencv文件夹中没有名为imgproc.hpp和highgui.hpp的文件。

我该如何解决这个错误?

c++ opencv
2个回答
1
投票

从路径分隔符,我假设您正在使用* nix OS。因此,以下shell命令应该可以帮助您找到头文件的正确位置:

locate highgui.h
locate highgui.hpp

-3
投票

如前所述,您的库不在包含区域内。大多数人已经定制了他们对基于Linux的系统的响应,但是如果你在Windows上(即使用Visual Studio),通常只需在include语句中包含库文件夹的整个路径。

例如:

#include "C:\OpenCV\bin\install\opencv2\highgui\highgui.hpp"
#include "C:\OpenCV\bin\install\opencv2\imgproc\imgproc.hpp"

我最近在尝试安装OpenCV 2.4.1并找到正确的目录(包括'include'和'lib')之后发现了一些错误,起初很难。我建议重新安装你的OpenCV并从那里开始。

http://opencv.willowgarage.com/wiki/InstallGuide

© www.soinside.com 2019 - 2024. All rights reserved.