Python 将RGB图像转换为Pytho灰度图像的实例


Posted in Python onNovember 14, 2017

问题:

我正尝试使用matplotlib读取RGB图像并将其转换为灰度。

在matlab中,我使用这个:

img = rgb2gray(imread('image.png'));

在matplotlib tutorial中他们没有覆盖它。他们只是在图像中阅读

import matplotlib.image as mpimg
img = mpimg.imread('image.png')

然后他们切片数组,但是这不是从我所了解的将RGB转换为灰度。

lum_img = img[:,:,0]

编辑:

我发现很难相信numpy或matplotlib没有内置函数来从rgb转换为灰色。这不是图像处理中的常见操作吗?

我写了一个非常简单的函数,它可以在5分钟内使用imread导入的图像。这是非常低效的,但这就是为什么我希望内置专业实施。

塞巴斯蒂安改善了我的功能,但我仍然希望找到内置的一个。

matlab的(NTSC / PAL)实现:

import numpy as np
 
def rgb2gray(rgb):
 
 r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2]
 gray = 0.2989 * r + 0.5870 * g + 0.1140 * b
 
 return gray

回答:

如何使用PIL

from PIL import Image
img = Image.open('image.png').convert('LA')
img.save('greyscale.png')

使用matplotlib和the formula

Y' = 0.299 R + 0.587 G + 0.114 B

你可以这样做:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
 
def rgb2gray(rgb):
 return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
 
img = mpimg.imread('image.png') 
gray = rgb2gray(img) 
plt.imshow(gray, cmap = plt.get_cmap('gray'))
plt.show()

以上这篇Python 将RGB图像转换为Pytho灰度图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python实现井字棋游戏
Mar 30 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
详解Python使用tensorflow入门指南
Feb 09 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
对python多线程与global变量详解
Nov 09 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python如何求100以内的素数
May 27 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
人机交互程序 python实现人机对话
Nov 14 #Python
python密码错误三次锁定(实例讲解)
Nov 14 #Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 #Python
python+opencv实现的简单人脸识别代码示例
Nov 14 #Python
解读! Python在人工智能中的作用
Nov 14 #Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 #Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 #Python
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python pandas常用函数详解
2018/02/07 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2015年电教工作总结
2015/05/26 职场文书
妈妈别哭观后感
2015/06/08 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2016教师节感恩话语
2015/12/09 职场文书