文件的保存【OpenCV学习笔记4】


ain copy
  1. /* 功能:图像格式的转换,学习文件的保存 
  2. */  
  3. #include "stdafx.h"  
  4. #include <cv.h>  
  5. #include <highgui.h>  
  6. #include <stdio.h>  
  7. int main( int argc, char** argv )  
  8. {   
  9.     IplImage* src;  
  10.     // -1:  the loaded image will be loaded as is (with number of channels depends on the file).  
  11.     if(argc != 3)  
  12.     {  
  13.         printf("CONV: Image format convertion, support JPG,BMP,TIF,PNG,PPM/n");  
  14.         printf("Usage: conv srcImage dstImage/n");  
  15.         return 0;  
  16.     }  
  17.     if( (  strstr(argv[1],".jpg")==NULL      
  18.         && strstr(argv[1],".bmp")==NULL   
  19.         && strstr(argv[1],".tif")==NULL   
  20.         && strstr(argv[1],".png")==NULL   
  21.         && strstr(argv[1],".ppm")==NULL  )  
  22.         || (  strstr(argv[2],".jpg")==NULL   
  23.         && strstr(argv[2],".bmp")==NULL   
  24.         && strstr(argv[2],".tif")==NULL   
  25.         && strstr(argv[2],".png")==NULL   
  26.         && strstr(argv[2],".ppm")==NULL  ))  
  27.     {  
  28.         printf("WARNING: CONV only support JPG,BMP,TIF,PPM,TGA and PPM/n");  
  29.     }  
  30.     else {  
  31.         if( (src=cvLoadImage(argv[1], -1))!= 0 ) {  
  32.             cvSaveImage( argv[2], src);  
  33.             cvReleaseImage(&src);  
  34.             printf("/n Convert successfully./n");  
  35.         }  
  36.         else  
  37.         {  
  38.             printf("/n*** Read or write image fails *** /n");  
  39.         }  
  40.     }  
  41.     return 0;  
  42. }  
  43.   
  44. //cvSaveImage  
  45. //  
  46. //保存图像到文件  
  47. //需要include "highgui.h"  
  48. //int cvSaveImage( const char* filename, const CvArr* image );  
  49. //filename   
  50. //文件名,如果对应的文件已经存在,则将被覆盖。  
  51. //image   
  52. //要保存的图像。  
  53. //函数cvSaveImage保存图像到指定文件。  
  54. //图像格式的的选择依赖于filename的扩展名,  
  55. //请参考cvLoadImage。只有8位单通道或者3通道(通道顺序为'BGR' )  
  56. //可以使用这个函数保存。如果格式,深度或者通道不符合要求,  
  57. //请先用cvCvtScale 和cvCvtColor转换;  
  58. //或者使用通用的cvSave保存图像为XML或者YAML格式。  
 

你可能感兴趣的:(文件的保存【OpenCV学习笔记4】)