使用OpenCV for Visual Studio 2017读取图像时遇到很大的问题
我的程序确实存在时无法找到我的图像(我多次检查它是否确实存在于我的E:/驱动器上)。我将图像放在相对路径,绝对路径上,但是无论我尝试如何,似乎都没关系,但仍然找不到图像。我还将图像与.exe程序放在同一文件夹中,并将其添加为资源等。
Mat img = imread("E:\\test.jpg", 0);
Mat img = imread("E:/test.jpg", 0);
Mat img = imread("E:\test.jpg", 0);
Mat img = imread("test.jpg", 0);
以上所有示例均在提供的图像中返回了错误。
这些是我的进口货
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <math.h>
我已经尝试了一些潜在的修复程序,但是它们根本没有用。我认为我的问题与Visual Studio有关,与OpenCV不相关(我的OpenCV已正确安装)。我的项目设置中的设置是否错误?还是我的问题与其他问题有关?
构建错误:
1>------ Build started: Project: Alphatree, Configuration: Debug x64 ------
1>main.obj : error LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread@cv@@YA?AVMat@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) referenced in function main
1>E:\In-company research project\In-company-research\ConsoleApplication4\Alphatree.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "ConsoleApplication4.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
答案 0 :(得分:0)
我已经解决了这个问题,问题是我没有包括OpenCV提供的每个库,而是只使用了3个。既然我包括了程序可以使用的每个库,请注意,这些是调试库!
opencv_calib3d411d.lib
opencv_core411d.lib
opencv_dnn411d.lib
opencv_features2d411d.lib
opencv_flann411d.lib
opencv_gapi411d.lib
opencv_highgui411d.lib
opencv_imgcodecs411d.lib
opencv_imgproc411d.lib
opencv_ml411d.lib
opencv_objdetect411d.lib
opencv_photo411d.lib
opencv_stitching411d.lib
opencv_video411d.lib
opencv_videoio411d.lib