opencv读取、显示、保存图像

举报
风吹稻花香 发表于 2021/06/05 01:53:53 2021/06/05
【摘要】 #include <cv.h>#include <highgui.h>using namespace cv;int main( int argc, char** argv ){ if(argc != 2) { printf("useage: %s <imagefile>\n ", argv[0]); return -1; } cha...

  
  1. #include <cv.h>
  2. #include <highgui.h>
  3. using namespace cv;
  4. int main( int argc, char** argv )
  5. {
  6. if(argc != 2)
  7. {
  8. printf("useage: %s <imagefile>\n ", argv[0]);
  9. return -1;
  10. }
  11. char* imageName = argv[1];
  12. Mat image;
  13. image = imread( imageName, CV_LOAD_IMAGE_COLOR);
  14. if( !image.data )
  15. {
  16. printf( " No image data \n " );
  17. return -1;
  18. }
  19. Mat gray_image;
  20. cvtColor( image, gray_image, CV_BGR2GRAY );
  21. imwrite( "../../images/Gray_Image.jpg", gray_image );
  22. <cv.h>
  23. #include <highgui.h>
  24. using namespace cv;
  25. int main( int argc, char** argv )
  26. {
  27. if(argc != 2)
  28. {
  29. printf("useage: %s <imagefile>\n ", argv[0]);
  30. return -1;
  31. }
  32. char* imageName = argv[1];
  33. Mat image;
  34. image = imread( imageName, CV_LOAD_IMAGE_COLOR);
  35. if( !image.data )
  36. {
  37. printf( " No image data \n " );
  38. return -1;
  39. }
  40. Mat gray_image;
  41. cvtColor( image, gray_image, CV_BGR2GRAY );
  42. imwrite( "../../images/Gray_Image.jpg", gray_image );
  43. // cvSaveImage(ImagesName, betterI);//参数是IplImage*
  44. cvSaveImage(ImagesName, betterI);//参数是IplImage*
  45.  namedWindow( imageName, CV_WINDOW_AUTOSIZE ); namedWindow( "Gray image", CV_WINDOW_AUTOSIZE ); imshow( imageName, image ); imshow( "Gray image", gray_image ); waitKey(0); return 0;}
  46. 说明:
  47. cvSaveImage(ImagesName, betterI);//参数是IplImage*
  48. 两种读取图片方式都可以:
  49. Mat imgMat = imread("20160802.jpeg");//const String* filename);
  50. if(imgMat.empty())return -1; //是否加载成功
  51. if(!imgMat.data)return -1;//判断是否有数据
  52. IplImage pImg= IplImage(imgMat);
  53. IplImage *pImg = cvLoadImage("20160802.jpeg");
  54. IplImage *tImg =Rotate(pImg);
  55. // IplImage* img = cvCreateImage(cvGetSize(mat),8,1);
  56. // cvGetImage(matI,img);
  57. cvSaveImage("rice1.png",tImg);
  58. Mat imgMat = imread("20160802.jpeg");//const String* filename);
  59. if(imgMat.empty())return -1; //是否加载成功
  60. if(!imgMat.data)return -1;//判断是否有数据
  61. IplImage pImg= IplImage(imgMat);
  62. IplImage *pImg = cvLoadImage("20160802.jpeg");
  63. IplImage *tImg =Rotate(pImg);
  64. // IplImage* img = cvCreateImage(cvGetSize(mat),8,1);
  65. // cvGetImage(matI,img);
  66. cvSaveImage("rice1.png",tImg);
 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/54718295

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。