显示图像

display an Image

本文关键字:图像 显示图 显示      更新时间:2023-10-16

我是一个c++和opencv的初学者,我想学习它。我正在与visual 2008合作。作为一个教训,我试图显示。jpg图片,但程序不会编译。在调试时,我得到这个错误:

1>main.cpp 1>c:usersralfdocumentsvisual studio2008projects3)3)main.cpp(1):致命错误C1083:无法打开include file: 'cv.h':没有这样的文件或目录

1>构建日志已保存//c:UsersralfDocumentsVisual Studio2008Projects3)3)DebugBuildLog.htm" 1>3) - 1个错误(s), 0警告(s)

========== 构建:0成功,1失败,最新的,0跳过 ==========

我想这是关于链接器和我必须包括哪些文件,以及如何....^^我在project->properties->Linker->Input->Additional Dependencies (Active(Debug) on the left corner of the window)下写了以下内容:

opencv_highgui230d.lib 
opencv_core230d.lib 
opencv_cv.lib

版本i写:

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;
}

Linux:

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

@"C:Program FilesCodeBlocksMinGWbing++.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获得我的包