2015-05-11 1 views
-1

Я пишу свой первый код в openCV и VB2013, и я не умею читать изображение. Я пытаюсь с примером кода.Не удалось прочитать изображение в opencv?

#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], CV_LOAD_IMAGE_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; 
} 

Это показано мне:

enter image description here

Это где хранится изображение:

enter image description here

+3

Ваша программа ожидает cmdline arg, путь к изображению. – berak

+0

Где я должен это дать? Если он не читается из папки проекта, поскольку я сохранял изображение в папке проекта. – user29671

+2

«Должен ли он не читать из папки проекта» - хе-хе, а не автоматически. либо запустите свою прогу из cmdline, как 'prog path/to/image', или добавьте (абсолютный) путь к изображению в« программные аргументы »(где-то в настройках отладки проекта) – berak

ответ

0

Либо мы должны дать местоположение изображения. Или мы можем использовать командную строку, где мы снова должны указать местоположение изображения. Или мы можем использовать код таким образом. enter link description here

+0

Предполагается, что это ответ на ваш вопрос? – CroCo

+0

Да, на самом деле я не дал надлежащего способа найти изображение. – user29671

+0

Вы не решаете проблему. Вы смешиваете проекты командной строки и визуальной студии, что означает, что ваш проект будет прекращен, даже если вы укажете путь в своем исходном коде. Сказав это, вы все равно можете передать основные аргументы из визуальной студии, но вы этого не сделаете. – CroCo