отобразить изображение - PullRequest
       6

отобразить изображение

0 голосов
/ 27 сентября 2011

Я начинающий с ++ и opencv, и я хочу научиться этому.Я работаю с Visual 2008. В качестве урока я пытался отобразить картинку .jpg, но программа не будет компилироваться.при отладке я получаю эту ошибку:

1> main.cpp 1> c: \ users \ ralf \ documents \ visual studio 2008 \ projects \ 3) \ 3) \ main.cpp (1): фатальная ошибка C1083: Невозможно открыть включаемый файл: 'cv.h': нет такого файла или каталога

1> Журнал сборки был сохранен в "file: // c: \ Users \ ralf \ Documents \ VisualStudio 2008 \ Projects \ 3) \ 3) \ Debug \ BuildLog.htm "1> 3) - 1 ошибка (-ов), 0 предупреждение (-я)

========== Build: 0 успешно выполнено, 1 не выполнено, 0 обновлено, 0 пропущено ==========

Полагаю, что это что-то о компоновщике и какие файлы мне нужно включитьи как .... ^^ я написал следующее в Project-> Properties-> Linker-> Input-> Дополнительные зависимости (Active (отладка) в левом углу окна):

opencv_highgui230d.lib 
opencv_core230d.lib 
opencv_cv.lib

в Релизе я написал:

opencv_highgui230.lib
opencv_core230.lib

И последнее, но не менее важное: вот мой код

#include <cv.h>
#include <highgui.h> 
int main(int argc, char* argv[])
{
    IplImage* img = cvLoadImage( "IMG_7321_.jpg" );
    cvNamedWindow( "MyJPG", CV_WINDOW_AUTOSIZE );
    cvShowImage("MyJPG", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "MyJPG" );
    return 0;
}

1 Ответ

0 голосов
/ 27 сентября 2011

Linux:

g++ -o _test test.cpp -lcv -lhighgui

Windows

@"C:\Program Files\CodeBlocks\MinGW\bin\g++.exe" -O3 -Wall -Iinclude \
-o test.exe test.cpp \
libopencv_core230.dll libopencv_highgui230.dll libopencv_imgproc230.dll

исходный код, test.cpp:

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

int main (int argc, char **argv) {
  if (argc < 2) return -1;
  char *filename_i = argv[1];
  IplImage* img = cvLoadImage(filename_i, CV_LOAD_IMAGE_COLOR);
  cvShowImage("Test Window", img);
  cvWaitKey(5*1000);
  return 0;
}

Необходимые DLL:

$ ls -1 *.dll
libgcc_s_dw2-1.dll
libopencv_calib3d230.dll
libopencv_contrib230.dll
libopencv_core230.dll
libopencv_features2d230.dll
libopencv_flann230.dll
libopencv_gpu230.dll
libopencv_highgui230.dll
libopencv_imgproc230.dll
libopencv_legacy230.dll
libopencv_ml230.dll
libopencv_objdetect230.dll
libopencv_video230.dll
libstdc++-6.dll

Вы можете получить мой пакет с URL: http://pacify.ru/download/opencv-showimage-test.tgz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...