python图片灰度化处理的几种方法


Posted in Python onJune 23, 2021

今天在学习的时候,发现scipy.misc中的imread提取图片的方法被弃用了。太生气了!

只好使用了matplotlib.pyplot中的imread了,可是当我发现他不能直接通过True来提取灰度图片时,我崩溃了

上网查了一下,了解了灰度化处理的几种方法:

首先先解释一下,彩色图片一般是由RGB组成,其实就是3个二维数组叠加而成。我们也就能看到一些彩色图片了。当R=G=B时,彩色图片就会变成一种灰度颜色,就是我们俗称的“黑白照片”。所以灰度颜色的图片其实就是一个二维数组。
灰度化处理总共有三种方法:最大值法、平均值法、加权平均法。
从字面意思我们也能看出,前两种的意思。但第三种中的加权平均中的权值从何而来?
它是一个固定值,分别是R:0.299、G:0.587、B:0.114。因为人眼对绿色的敏感度更高,对红色次之,蓝色最低,因此使用不能的权值可以得到更合理的灰度图像,所以经过多次的实验才推导出该数值。

首先康康原图

original = plt.imread('C:\\Users\\11140\\Pictures\\Saved Pictures\\abc.jpg')
print(original.shape)
# (640, 640, 3)
plt.imshow(original)
plt.show()

python图片灰度化处理的几种方法

最大值法:

original = original.max(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

python图片灰度化处理的几种方法

平均值法:

original = original.mean(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

python图片灰度化处理的几种方法

加权平均法

original = np.dot(original,[0.299,0.587,0.114])
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

python图片灰度化处理的几种方法

这样看起来,第一张和第二张有很大的差别。第三张相比第二张,好像确实第三张看起来更舒服一点

到此这篇关于python图片灰度化处理的几种方法的文章就介绍到这了,更多相关python图片灰度化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python中获取网页状态码的两个方法
Nov 03 Python
Python三元运算实现方法
Jan 12 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python读写及备份oracle数据库操作示例
May 17 Python
python实现最长公共子序列
May 22 Python
对python中的argv和argc使用详解
Dec 15 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Django后台管理系统的图文使用教学
Jan 20 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
Django+Celery实现定时任务的示例
Python django中如何使用restful框架
Python基础之变量的相关知识总结
Jun 23 #Python
浅谈Python数学建模之固定费用问题
You might like
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
python gdal安装与简单使用
2019/08/01 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
django自带调试服务器的使用详解
2019/08/29 Python
python相对企业语言优势在哪
2020/06/12 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
佳能德国网上商店:Canon德国
2017/03/18 全球购物
离职保密承诺书
2014/05/28 职场文书
群众路线剖析材料
2014/09/30 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
导游词范文
2015/02/13 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js