opencv学习-1.1-入门- 显示图片

    技术2022-05-19  20

     

     

    今天继续我们的OpenCV旅行

     首先: 准备环境吧;我的开发目录在F

        首先用CMAKE生成VS2008工程文件,我们所有的都是Debug版本

    F:/devCenter_B/OpenCV/src/OpenCV/vs2008/OpenCV.sln

    Build一下生成路径如下:

       头文件,以后应用会用到

      ./../../OpenCV/include/opencv;

    ./../../OpenCV/modules/core/include;

    ./../../OpenCV/modules/highgui/include;

    ./../../OpenCV/modules/imgproc/include;

    ./../../OpenCV/modules/video/include;

    ./../../OpenCV/modules/features2d/include;

    ./../../OpenCV/modules/flann/include;

    ./../../OpenCV/modules/calib3d/include;

    ./../../OpenCV/modules/objdetect/include;

    ./../../OpenCV/modules/legacy/include

    //库文件-以后会用到

    opencv_calib3d220d.lib opencv_contrib220d.lib opencv_core220d.lib opencv_features2d220d.lib opencv_ffmpeg220d.lib opencv_flann220d.lib opencv_gpu220d.lib opencv_haartraining_engine.lib opencv_highgui220d.lib opencv_imgproc220d.lib opencv_legacy220d.lib opencv_ml220d.lib opencv_objdetect220d.lib opencv_ts220d.lib opencv_video220d.lib

     

    让我们显示图像吧

    VS2008创建一个工程

    F:/devCenter_B/OpenCV/src/LoadImage/LoadImage.sln

     

    OpenCV演示程序都是命令行,偶们就不要用了,直接IDE模式吧,简单点,没有必要和自己过不去

      在工程包含自己的文件和库(这步不会的去google吧,我不打算介绍IDE怎么用)

    开始写点基本的代码,好久不写代码了,使用方式直线下降

     #include "stdafx.h"

    #include "cv.h"

    #include "highgui.h"

     

    BOOL ShowImage(char *path, char *name);

     

    int _tmain(int argc, char* argv[])

    {

         // 偷懒写法,BS

         char *path = "F://devCenter_B//OpenCV//src//LoadImage//Debug//lena.jpg";

         ShowImage(path, NULL);

        return 0;   

    }

    BOOL ShowImage(char *path, char *name)

    {

         IplImage *img;

         img = cvLoadImage(path, 1); 

           

        cvNamedWindow( "Image view", 1 );

        cvShowImage( "Image view", img );

     

        cvWaitKey(0); // 非常重要,内部包含事件处理循环

     

        cvReleaseImage( &img );

         cvDestroyWindow( "Image view" );

     

         return TRUE;

    }

     

    按下编译生成按钮,看下运行效果

     


    最新回复(0)