【机器学习入门笔记4:OpenCV图片的写入和不同图片质量保存】20190203
2019-02-03 by 崔斐然
图片的写入:
import cv2
#图片解码
img = cv2.imread('imgs/02_img.jpg',0)
#图片写入 参数1 name 参数2 date
cv2.imwrite('imgs/02_img_test.jpg',img)
cv2.imwrite('imgs/02_img_test.png',img)
可以得到如下输出图像,代码中解析图片时解析的时灰度图,输出也为灰度。
A DEMO :嘻嘻嘻嘻嘻嘻嘻嘻嘻
图片不同质量保存:
使用cv2.imwrite的第三个参数控制图片成像质量,参数范围0-100, JPG属于有损压缩
import cv2
img=cv2.imread('imgs/03_img.jpg',1)
cv2.imwrite('imgs/03_img_test.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])
可以看到图像质量发生了很大变化,真的 骗你是小狗
从文件大小也可看出:从66KB压缩到了12KB
我们也可以使用cv2.IMWRITE_PNG_COMPRESSION参数来压缩图片,范围是0-9,压缩比为0时图像质量越高。
PNG格式压缩可以做到无损和透明属性设置,相比JPG略有优势。
如图所示:
import cv2
img=cv2.imread('imgs/03_img.jpg',1)
cv2.imwrite('imgs/03_img_test.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0])
输出无压缩时的图像:
【机器学习入门笔记4:OpenCV图片的写入和不同图片质量保存】20190203相关推荐
- 【机器学习入门笔记0:OpenCV+TensorFlow学习内容(目录)】20190122
2019-01-22 by 崔斐然 计划在三月初完成如下内容 第一章 课程导学 1-1 计算机视觉导学(解释机器视觉可以做什么,既然已经看到这篇文章,估计心里已经有谱了) 第二章 计算机视觉入门 2- ...
- 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记
整理 | Jane 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 近期,梁劲传来该笔记重大更新的消息.<机器学习--从入门到放弃>这本笔记的更新没有停止,在基于 ...
- 机器学习入门笔记总目录
机器学习入门笔记是我参考周志华老师的<机器学习>西瓜书.李杭老师的<统计学习方法>第二版以及课程教材等资料写的. 该目录主要记录关于机器学习和算法基本概念的博客链接. ---- ...
- 机器学习入门笔记(七):聚类
文章目录 一.聚类的基本概念 1.1 相似度或距离 1.2 类或簇 1.3 类与类之间的距离 二.层次聚类 2.1 基本概念 2.1 算法描述 2.3 例题 三.K均值聚类 3.1 模型 3.2 策略 ...
- 机器学习入门笔记(五):决策树
文章目录 一.决策树模型与学习 1.1 决策树模型 1.2 决策树与 if-then 规则 1.3 决策树与条件概率分布 1.4 决策树的学习 二.特征选择 2.1 信息增益 2.2 例题:利用信息增 ...
- 机器学习入门笔记(四):朴素贝叶斯分类
文章目录 一.朴素贝叶斯法 1.1 实现原理 1.2 后验概率最大化 二.朴素贝叶斯法的参数估计 2.1 极大似然估计 2.2 学习与分类算法 2.3 朴素贝叶斯分类器例题 2.4 贝叶斯估计 推荐文 ...
- 机器学习入门笔记(三):K近邻算法
文章目录 一.K近邻算法的基本概念 1.1 K近邻算法实现 二.K近邻分类三要素 2.1 距离度量 2.2 K值的选择 2.2.1 基于m-fold cross validation的 K值选择 2. ...
- 机器学习入门笔记(二):线性模型
文章目录 一.基本形式 二.线性回归 2.1 离散属性连续化 2.2 最小二乘法 2.3 多元线性回归 2.4 广义线性模型 三.对数几率回归(逻辑回归) 3.1 最大似然估计 四.线性判别分析(LD ...
- 机器学习入门笔记(一):模型性能评价与选择
文章目录 一.训练误差与测试误差 1.1 基本概念 1.2 训练误差 1.3 泛化误差(测试误差) 1.4 过拟合 二.模型评估方法 2.1 留出法(hold-out) 2.2 正则化 2.3 交叉验 ...
最新文章
- C#语言与面向对象技术(3)
- BF算法和KMP算法实现
- 面 试 细 节 一 点 通
- pythondd_windows7下安装python环境和django
- MMS 协议学习笔记
- 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
- .Net FSO简单小结(简单到不能再简单了)
- 做人要有一颗健康的心
- OpenGL编程指南随书代码在VisualStudio2019的运行方法
- 【正点原子Linux连载】第六十九章 Linux 网络驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- 2022年最新年终奖个人所得税计算计算方法及扣税标准
- Android Studio生成keystore签名文件
- 代码详解设计模式--观察者模式
- etf持仓和现货黄金走势有多大关系?
- 完整的IPTV电视直播都有哪些功能?
- 计算机系统招标范围,信息化系统招标文件(2015.09.16最终稿1).doc
- 某市城区公安局智能语音反诈项目
- Linux下软连接的创建和删除
- 软件开发进度中,如何进行高风险预警管理?
- jenkins 实现应用产品归档