【问题标题】:error: ‘imread’ was not declared in this scope错误:未在此范围内声明“imread”
【发布时间】:2020-02-15 14:22:14
【问题描述】:

我正在使用来自https://github.com/opencv/opencv/archive/4.0.0.zip 的 OpenCV 4.0 下面是代码

#include "opencv2/core.hpp"
#include <opencv2/core/utility.hpp>
#include "opencv2/highgui.hpp"

using namespace std;
using namespace cv;



int main(int argc, const char* argv[]){
    Mat frame0 = imread("hallo");
    return 0;
}

我用它编译

g++ -std=c++11 test.cpp -o test -I/home/user/opencv/modules/core/include/ -I/home/user/opencv/modules/highgui/include/ -L/home/user/opencv/build/lib -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core -lopencv_imgcodecs 

它给我带来了错误

test.cpp: In function ‘int main(int, const char**)’:
test.cpp:11:32: error: ‘imread’ was not declared in this scope
     Mat frame0 = imread("hallo");

关于如何解决它的任何方向?

【问题讨论】:

标签: c++ opencv


【解决方案1】:

输入#include &lt;opencv2/imgcodecs.hpp&gt; 并使用

g++ -std=c++11 test.cpp -o test -I/home/user/opencv/modules/core/include/ -I/home/user/opencv/modules/gapi/include/ -I/home/user/opencv/modules/highgui/include/ -I/home/user/opencv/modules/imgcodecs/include/  -L/home/user/opencv/build/lib -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core -lopencv_imgcodecs

编译会解决问题

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2015-06-23
    • 2010-10-02
    相关资源
    最近更新 更多