Я следую учебнику here для настройки OpenCV с Visual Studio (у меня есть версия Community Community Community Edition и OpenCV 2.4.10).Ошибка чтения изображения OpenCV
Я имею следующую структуру папок:
OpenCVTest
-OpenCVTest.sln
+x64
+Debug
- opencv_core2410d.dll
- opencv_highgui2410d.dll
- OpenCVTest.exe
- OpenCVTest.ilk
- OpenCVTest.pdb
- feck.png
И мой источник:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << " Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
Когда я запускаю это в VS или в командной строке, я получаю следующее сообщение об ошибке:
C:\Users\mr\Documents\Visual Studio 2013\Projects\OpenCVTest\x64\Debug>OpenCVTest.exe feck.png
Could not open or find the image
Кто-нибудь знает, почему это может произойти?
Update
Я попытался дать полный путь:
image = imread("C:\Users\mr\Documents\Visual Studio 2013\Projects\OpenCVTest\feck.png", IMREAD_COLOR); // Read the file
и размещения изображения на том же уровне, что и .sln файла, до сих пор не повезло.
Вы можете попытаться предоставить абсолютный путь, например '' C:/Users/mr/Documents/Visual Studio 2013/Projects/OpenCVTest/x64/Debug/feck.png "' – Micka
проверить, что 'feck.png' является действительный '.png' image – Drop
lol" feck.png ". – GPPK