convert.c
上传用户:banwdc
上传日期:2016-06-25
资源大小:2871k
文件大小:1k
源码类别:

OpenCV

开发平台:

Visual C++

  1. /*  程序名:convert.c
  2. 功能:图像格式的转换
  3. */
  4. #include <cv.h>
  5. #include <highgui.h>
  6. #include <stdio.h>
  7. int main( int argc, char** argv )
  8. IplImage* src;
  9.  
  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,PPMn");
  14.     printf("Usage: conv srcImage dstImagen");
  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 PPMn");
  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. }