Visual Studio - система Imread не может найти указанный файл - PullRequest
0 голосов
/ 11 июля 2019

У меня огромная проблема с чтением моих изображений с помощью OpenCV для Visual Studio 2017

enter image description here

Моя программа не может найти мое изображение, пока оносуществует (я проверял его несколько раз, он существует на моем диске 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 ==========

1 Ответ

0 голосов
/ 11 июля 2019

Я решил проблему, проблема заключалась в том, что я не включил каждую библиотеку, предоставленную 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...