当前位置: 首页 > news >正文

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

/* 功能:图像格式的转换,学习文件的保存 */ #include "stdafx.h" #include <cv.h> #include <highgui.h> #include <stdio.h> int main( int argc, char** argv ) { IplImage* src; // -1: the loaded image will be loaded as is (with number of channels depends on the file). if(argc != 3) { printf("CONV: Image format convertion, support JPG,BMP,TIF,PNG,PPM\n"); printf("Usage: conv srcImage dstImage\n"); return 0; } if( ( strstr(argv[1],".jpg")==NULL && strstr(argv[1],".bmp")==NULL && strstr(argv[1],".tif")==NULL && strstr(argv[1],".png")==NULL && strstr(argv[1],".ppm")==NULL ) || ( strstr(argv[2],".jpg")==NULL && strstr(argv[2],".bmp")==NULL && strstr(argv[2],".tif")==NULL && strstr(argv[2],".png")==NULL && strstr(argv[2],".ppm")==NULL )) { printf("WARNING: CONV only support JPG,BMP,TIF,PPM,TGA and PPM\n"); } else { if( (src=cvLoadImage(argv[1], -1))!= 0 ) { cvSaveImage( argv[2], src); cvReleaseImage(&src); printf("\n Convert successfully.\n"); } else { printf("\n*** Read or write image fails *** \n"); } } return 0; } //cvSaveImage // //保存图像到文件 //需要include "highgui.h" //int cvSaveImage( const char* filename, const CvArr* image ); //filename //文件名,如果对应的文件已经存在,则将被覆盖。 //image //要保存的图像。 //函数cvSaveImage保存图像到指定文件。 //图像格式的的选择依赖于filename的扩展名, //请参考cvLoadImage。只有8位单通道或者3通道(通道顺序为'BGR' ) //可以使用这个函数保存。如果格式,深度或者通道不符合要求, //请先用cvCvtScale 和cvCvtColor转换; //或者使用通用的cvSave保存图像为XML或者YAML格式。

相关文章:

  • 清除vs2005、vs2008起始页最近打开项目
  • 51单片机-红外遥控解码
  • 汇编实验课程设计1
  • [转]实验室小科普之:方便又健康——洗水果的学问
  • C++ is on the way 8: 类初始化列表的分析总结
  • 异步DNS解析的实现
  • 图像绘制功能【OpenCV学习笔记5】
  • nopCommerce 3.3正式发布及新增功能改进
  • 对视频流进行边缘检测【OpenCV学习笔记6】
  • 发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速
  • 一个实用并且确实的内核补丁--关于桥接nat的
  • PHP数据连接主键与外键!
  • 封建制度的意义
  • 读苹果开发文档时遇到瓶颈,转而花2天看了Objc基本语法
  • 一幅数据在linux网络流动的图--非流程图
  • android图片蒙层
  • Date型的使用
  • flask接收请求并推入栈
  • Kibana配置logstash,报表一体化
  • Solarized Scheme
  • 近期前端发展计划
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 思维导图—你不知道的JavaScript中卷
  • 为什么要用IPython/Jupyter?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一个项目push到多个远程Git仓库
  • 怎么将电脑中的声音录制成WAV格式
  • HanLP分词命名实体提取详解
  • # 飞书APP集成平台-数字化落地
  • (day6) 319. 灯泡开关
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)linux使用docker容器运行mysql
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (九十四)函数和二维数组
  • (力扣)1314.矩阵区域和
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (循环依赖问题)学习spring的第九天
  • (转)h264中avc和flv数据的解析
  • (转)Sublime Text3配置Lua运行环境
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net 流——流的类型体系简单介绍
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET的数据绑定
  • .net对接阿里云CSB服务
  • .NET中winform传递参数至Url并获得返回值或文件
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @WebService和@WebMethod注解的用法
  • [ C++ ] STL_list 使用及其模拟实现
  • []FET-430SIM508 研究日志 11.3.31
  • [2]十道算法题【Java实现】
  • [22]. 括号生成
  • [52PJ] Java面向对象笔记(转自52 1510988116)