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相关推荐

  1. 【机器学习入门笔记0:OpenCV+TensorFlow学习内容(目录)】20190122

    2019-01-22 by 崔斐然 计划在三月初完成如下内容 第一章 课程导学 1-1 计算机视觉导学(解释机器视觉可以做什么,既然已经看到这篇文章,估计心里已经有谱了) 第二章 计算机视觉入门 2- ...

  2. 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记

    整理 | Jane 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 近期,梁劲传来该笔记重大更新的消息.<机器学习--从入门到放弃>这本笔记的更新没有停止,在基于 ...

  3. 机器学习入门笔记总目录

    机器学习入门笔记是我参考周志华老师的<机器学习>西瓜书.李杭老师的<统计学习方法>第二版以及课程教材等资料写的. 该目录主要记录关于机器学习和算法基本概念的博客链接. ---- ...

  4. 机器学习入门笔记(七):聚类

    文章目录 一.聚类的基本概念 1.1 相似度或距离 1.2 类或簇 1.3 类与类之间的距离 二.层次聚类 2.1 基本概念 2.1 算法描述 2.3 例题 三.K均值聚类 3.1 模型 3.2 策略 ...

  5. 机器学习入门笔记(五):决策树

    文章目录 一.决策树模型与学习 1.1 决策树模型 1.2 决策树与 if-then 规则 1.3 决策树与条件概率分布 1.4 决策树的学习 二.特征选择 2.1 信息增益 2.2 例题:利用信息增 ...

  6. 机器学习入门笔记(四):朴素贝叶斯分类

    文章目录 一.朴素贝叶斯法 1.1 实现原理 1.2 后验概率最大化 二.朴素贝叶斯法的参数估计 2.1 极大似然估计 2.2 学习与分类算法 2.3 朴素贝叶斯分类器例题 2.4 贝叶斯估计 推荐文 ...

  7. 机器学习入门笔记(三):K近邻算法

    文章目录 一.K近邻算法的基本概念 1.1 K近邻算法实现 二.K近邻分类三要素 2.1 距离度量 2.2 K值的选择 2.2.1 基于m-fold cross validation的 K值选择 2. ...

  8. 机器学习入门笔记(二):线性模型

    文章目录 一.基本形式 二.线性回归 2.1 离散属性连续化 2.2 最小二乘法 2.3 多元线性回归 2.4 广义线性模型 三.对数几率回归(逻辑回归) 3.1 最大似然估计 四.线性判别分析(LD ...

  9. 机器学习入门笔记(一):模型性能评价与选择

    文章目录 一.训练误差与测试误差 1.1 基本概念 1.2 训练误差 1.3 泛化误差(测试误差) 1.4 过拟合 二.模型评估方法 2.1 留出法(hold-out) 2.2 正则化 2.3 交叉验 ...

最新文章

  1. C#语言与面向对象技术(3)
  2. BF算法和KMP算法实现
  3. 面 试 细 节 一 点 通
  4. pythondd_windows7下安装python环境和django
  5. MMS 协议学习笔记
  6. 使用instantclient_11_2和PL/SQL Developer工具包连接oracle 11g远程数据库
  7. .Net FSO简单小结(简单到不能再简单了)
  8. 做人要有一颗健康的心
  9. OpenGL编程指南随书代码在VisualStudio2019的运行方法
  10. 【正点原子Linux连载】第六十九章 Linux 网络驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  11. 2022年最新年终奖个人所得税计算计算方法及扣税标准
  12. Android Studio生成keystore签名文件
  13. 代码详解设计模式--观察者模式
  14. etf持仓和现货黄金走势有多大关系?
  15. 完整的IPTV电视直播都有哪些功能?
  16. 计算机系统招标范围,信息化系统招标文件(2015.09.16最终稿1).doc
  17. 某市城区公安局智能语音反诈项目
  18. Linux下软连接的创建和删除
  19. 软件开发进度中,如何进行高风险预警管理?
  20. jenkins 实现应用产品归档

热门文章

  1. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  2. JS 将负数转化为正数
  3. 一篇对伪共享、缓存行填充和CPU缓存讲的很透彻的文章
  4. Java泛型三:通配符详解extends super
  5. 近期code review几处小问题集锦
  6. 怎样在 Markdown 中使程序代码带上行号
  7. 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
  8. matlab恢复默认界面布局
  9. 《云计算》学习笔记1
  10. 为什么全局变量不好?[翻译]