繁体   English   中英

错误:imread 不是 cv 的成员

[英]error: imread is not a member of cv

我使用 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

在终端上编译。

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

以下命令应该可以工作。 如果它不起作用,您应该检查是否正确设置了包含/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);
#include <opencv2/imgcodecs.hpp> 

解决了包含 imread 函数的问题

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

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

如果您使用的是opencv4替换opencv

我以前也有同样的问题。 只需添加#include "imgcodec.hpp" ,希望这可以帮助您

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM