OpenCV之图片的创建、保存和复制

系统 1908 0

本例和OpenCV中文官网上的示例——“图片的创建、保存和复制”类似。

OpenCV官网示例: http://www.opencv.org.cn/index.php/%E5%9B%BE%E5%83%8F%E5%88%9B%E5%BB%BA%E3%80%81%E4%BF%9D%E5%AD%98%E5%92%8C%E5%A4%8D%E5%88%B6

代码:

      
         1
      
       #include 
      
        "
      
      
        cv.h
      
      
        "
      
      
         2
      
       #include 
      
        "
      
      
        highgui.h
      
      
        "
      
      
         3
      
       #include 
      
        "
      
      
        stdio.h
      
      
        "
      
      
         4
      
      
         5
      
      
        int
      
      
         main()


      
      
         6
      
      
        {


      
      
         7
      
           IplImage* pImg=NULL; 
      
        //
      
      
        声明IplImage指针
      
      
         8
      
      
         9
      
           pImg = cvLoadImage(
      
        "
      
      
        Fruits.jpg
      
      
        "
      
      ,-
      
        1
      
      ) ;  
      
        //
      
      
        载入图像


      
      
        10
      
      
        11
      
      
        //
      
      
        看是否能成功载入
      
      
        12
      
      
        if
      
       (pImg==
      
        NULL)


      
      
        13
      
               printf(
      
        "
      
      
        Can not find the image!\n
      
      
        "
      
      ); 
      
        //
      
      
        不能载入
      
      
        14
      
      
        else
      
      
        15
      
      
            {


      
      
        16
      
               printf(
      
        "
      
      
        Can find the image!\n
      
      
        "
      
      );  
      
        //
      
      
        成功载入
      
      
        17
      
      
        18
      
               IplImage* pImg2 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->
      
        nChannels);


      
      
        19
      
      
                cvCopy(pImg, pImg2, NULL);


      
      
        20
      
      
        21
      
      
        char
      
      * filename2 = 
      
        "
      
      
        E:\Project\Fruits_New.jpg
      
      
        "
      
      ; 
      
        //
      
      
        图像名,无论指定的路径是什么,都存在工程文件夹下
      
      
        22
      
               cvSaveImage(filename2, pImg2);
      
        //
      
      
        把图像写入文件
      
      
        23
      
      
        24
      
               cvNamedWindow( 
      
        "
      
      
        Image
      
      
        "
      
      , 
      
        1
      
       );
      
        //
      
      
        创建窗口
      
      
        25
      
               cvShowImage( 
      
        "
      
      
        Image
      
      
        "
      
      , pImg );
      
        //
      
      
        显示图像
      
      
        26
      
               cvNamedWindow( 
      
        "
      
      
        Image2
      
      
        "
      
      , 
      
        1
      
       );
      
        //
      
      
        创建窗
      
      
        27
      
               cvShowImage( 
      
        "
      
      
        Image2
      
      
        "
      
      , pImg2 );
      
        //
      
      
        显示图像
      
      
        28
      
      
        29
      
               cvWaitKey(
      
        0
      
      ); 
      
        //
      
      
        等待按键
      
      
        30
      
      
        31
      
               cvDestroyWindow( 
      
        "
      
      
        Image
      
      
        "
      
       );
      
        //
      
      
        销毁窗口
      
      
        32
      
               cvReleaseImage( &pImg ); 
      
        //
      
      
        释放图像   
      
      
        33
      
               cvDestroyWindow( 
      
        "
      
      
        Image2
      
      
        "
      
       );
      
        //
      
      
        销毁窗口
      
      
        34
      
               cvReleaseImage( &pImg2 ); 
      
        //
      
      
        释放图像
      
      
        35
      
      
            }


      
      
        36
      
      
        37
      
      
        return
      
      
        0
      
      
        ;


      
      
        38
      
       }
    

 

  代码运行环境为VS2010+OpenCV 2.4.3+Win7旗舰。

  注意的地方:

    1、载入图像时要指定路径用双斜杠;

 

  运行效果:

OpenCV之图片的创建、保存和复制

OpenCV之图片的创建、保存和复制


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论