Shi*_*han 12 c++ eclipse windows opencv imread
我在Eclipse Mars中配置了OpenCV 3.1.0.这些是我的配置,
G ++包括:D:/ opencv/build/install/include; GCC包括:D:/ opencv/build/install/include
链接库:libopencv_core310,libopencv_highgui310
链接器库路径:D:/ opencv/build/lib(此目录中的文件类似于libopencv_core310.dll.a)
我收到这样的错误,
imageRead.cpp:15: undefined reference to `cv::imread(cv::String const&, int)'
Run Code Online (Sandbox Code Playgroud)
这是我的imageRead.cpp文件,
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
int main(int argc, const char** argv) {
Mat img = imread("D:/sample.jpg", CV_LOAD_IMAGE_UNCHANGED);
if (img.empty()) {
cout << "Error: Image cannot be loaded." << endl;
system("pause");
return -1;
}
namedWindow("Image Window", CV_WINDOW_AUTOSIZE);
imshow("Image Window", img);
if (waitKey() == 27) {
return -1;
}
destroyWindow("Image Window");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙解决这个错误吗?
Mor*_*ken 29
从OpenCV3开始,imread函数驻留在imgcodecs模块中.将opencv_imgcodecs库添加到项目后,Imread应该可以工作(注意:imgcodecs,而不是imcodecs).
我建议链接以下库:
opencv_core
opencv_highgui
opencv_imgproc
opencv_imgcodecs
Run Code Online (Sandbox Code Playgroud)
在.cpp文件中,您可以包含这样的内容
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
Run Code Online (Sandbox Code Playgroud)
要么
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32526 次 |
| 最近记录: |