zoukankan      html  css  js  c++  java
  • OpenCV之图片的创建、保存和复制

    本例和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、载入图像时要指定路径用双斜杠;

      运行效果:

        

  • 相关阅读:
    函数如何命名
    jsp/servlet
    hibernate主键生成策略
    Java项目经验(ssh)
    jvm的内存区划分
    @Override
    Java成长简介(转载)
    接口 转载
    SpringBoot项目jar、war方式的部署
    服务注册与发现及其优雅停服
  • 原文地址:https://www.cnblogs.com/vitah/p/2997113.html
Copyright © 2011-2022 走看看