как загрузить изображение в opencv-visualstudio2010 x64 win7 .. - PullRequest
1 голос
/ 29 ноября 2011

Я написал программу для открытия фотографии с именем "fruits.jpg" с помощью opencv.

Когда я запускаю этот код, в результате я получаю пустое окно вместо окна с изображением, которое я пытаюсь отобразить.

Код выглядит следующим образом:

911228.cpp : Defines the entry point for the console application.
//
#include "opencv\cv.h"
#include "opencv\cv.h"
#include "opencv\cvaux.h"
#include "opencv\cxcore.h"
#include "cv.h"
#include "stdafx.h"
#include "highgui.h"

int main(int argc, const char** argv[])
{
    IplImage* img =0;
    img= cvLoadImage( "D:\open\fruits.jpg");
    cvNamedWindow("Example2.1",CV_WINDOW_AUTOSIZE);
    cvShowImage("Example2.1",img);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvDestroyWindow("Example2.1");
    return 0;
}
  • Я попытался установить путь, каталоги библиотек и т. Д. *
  • Во-вторых, я не понимаю значение argv [] ... что такое argv []?
  • Должен ли я сообщить коду, сколько строк и столбцов у меня в исходной картинке ...

Я новичок в visual studio и opencv, пожалуйста, помогите.

1 Ответ

4 голосов
/ 29 ноября 2011

1) argc и argv [] не имеют ничего общего с opencv, это основная сигнатура главной функции в C. argc - количество аргументов командной строки argv [] - массив аргументов командной строки string (char *)

2) вам нужно ם много импортов, которые делают то же самое

  #include <cv.h>
  #include <highgui.h> 

это единственный импорт, который вам нужен.

3) проблема, вероятно, заключается в пути, который вы пытаетесь загрузить, попробуйте сделать это следующим образом

      img= cvLoadImage( "D:\\open\\fruits.jpg");

если это не сработает, поместите файл в папку проекта (в папку с файлом .vcproj) и сделайте

      img= cvLoadImage( "fruits.jpg");
...