9

我使用 OpenCV 3.0 和 Ubuntu 14.04。我正在尝试使用 opencv 在 ubuntu 上编译一些代码。我收到错误

“错误:‘imread’不是‘cv’的成员”

由于我以前的搜索知识,我尝试通过添加“highgui.h”进行编译。

我用:

$g++ main.cpp HOG.cpp HOGFeaturesOfBlock.cpp -I/usr/local/include/opencv -lml -lcvaux -highgui -lcv -lcxcore -o featureExtractor

在终端上编译。

有什么建议吗?问候。能。

4

4 回答 4

9

以下命令应该可以工作。如果它不起作用,您应该检查是否正确设置了 include/lib 文件。

#include <opencv2\highgui\highgui.hpp>
#include <opencv2\core\core.hpp>
#include <opencv\cv.hpp>

using namespace cv;

Mat image = imread(filename, CV_LOAD_IMAGE_COLOR);
于 2015-11-14T11:18:21.013 回答
5
#include <opencv2/imgcodecs.hpp> 

解决了包含 imread 功能的问题

于 2020-02-07T14:08:44.747 回答
0

我发现编译命令必须非常具体(除了using namespace cv;在代码中添加),源文件必须直接在 之后g++,如下所示;

g++ test.cpp -fpermissive $(pkg-config --cflags --libs opencv) -o testbin

替换opencvopencv4如果那是您使用的

于 2019-10-11T06:05:35.233 回答
-1

我之前也有同样的问题。补充一下#include "imgcodec.hpp",希望对你有帮助

于 2019-10-17T10:41:01.157 回答