[英]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.