[ОБНОВЛЕНИЕ]
Эта проблема все еще не решена. Я также спросил об этом на форуме OpenCV ( здесь ), но не смог найти никакого решения. Таким образом, я загрузил видео, чтобы объяснить проблему. Поэтому, пожалуйста, обратите внимание на разъяснения.
Я не уверен, что я единственный, кто столкнулся с этой проблемой. Но на моей машине изображения не загружаются в OpenCV 4.xx . Я пробовал 4.0.0 (предварительно скомпилированные двоичные файлы Windows для x64) , 4.1.1 (с предварительно подготовленными двоичными файлами для Windows x64) и 4.1.2 (созданные из 64-разрядных версий x64 из источника, используя VS 2019) .
Интересно, что тот же код работает для OpenCV 3.xx .
Я что-то упустил?
#include <iostream>
#include <filesystem>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
Mat image;
string imagePath = filesystem::current_path().string() + "\\images\\road.jpg";
cout << "Image Path : " << imagePath << "\n";
image = imread(imagePath, IMREAD_COLOR);
if (image.empty())
{
cout << "ERROR READING IMAGE!";
return -1;
}
String windowTitle = "Hello OpenCV";
namedWindow(windowTitle, WINDOW_AUTOSIZE);
imshow(windowTitle, image);
waitKey(0);
return 0;
}
Среда разработки
- Windows 10 64 бит
- Visual Studio 2019 Community Edition