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

How to solve an error with imgproc.hpp and core.hpp?

本文关键字:hpp 解决 错误 core imgproc 何使用      更新时间:2023-10-16

我使用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.hpphighgui.hpp相同,之后我#include "opencv2/highgui/highgui.hpp"更改为#include <highgui.h>,并且该错误解决了。

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

如何解决此错误?

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

locate highgui.h
locate highgui.hpp

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

例如:

#include "C:OpenCVbininstallopencv2highguihighgui.hpp"
#include "C:OpenCVbininstallopencv2imgprocimgproc.hpp"

在尝试安装 OpenCV 2.4.1 并且一开始很难找到要包含的正确目录(包括"和"lib")后,我最近遇到了相当多的错误。我建议重新安装您的OpenCV并从那里开始。

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