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

在matlab中我使用这个:

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

import matplotlib.image as mpimg

img = mpimg.imread('image.png')

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

lum_img = img[:,:,0]

编辑:

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

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

塞巴斯蒂安已经提高了我的功能,但我仍然希望找到内置的。

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

python将图像变成灰度图像_如何在Python中将RGB图像转换为灰度?相关推荐

  1. python词云自定义形状_如何在Python中生成任何形状的词云

    作者 | Julia Kho 编辑| 代码医生团队 在本文中,我们将探讨如何在python中以您想要的任何形状生成文字云.我们将通过一个示例来说明如何在房屋的自定义形状中创建简单的文字云,如上图所示. ...

  2. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  3. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  4. python中奇数怎么表示_如何在python输出数据中的奇数

    如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...

  5. python中while语句是_如何在Python中使用while语句[适合初学者]

    while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...

  6. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  7. python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?

    我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...

  8. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  9. python读json文件数组_如何在python中从json文件读取json对象数组

    我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...

最新文章

  1. 关于鸿蒙 2.0,那些开发者不知道的一切
  2. 一致性哈希算法及其在分布式系统中的应用
  3. linux实现机器之间的账号免密登陆
  4. 【C++】log(n)斐波那契数列计算
  5. 往Cloud Foundry上部署应用背后的技术实现
  6. 电脑计算器_CPA考生注意!2020考场只允许带这种计算器
  7. ffmpeg解码流程 turorial5详解
  8. scala bitset_Scala中的BitSet
  9. 2017.3.12 lzy 测试
  10. android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
  11. Akash Network主网现已部署Sushiswap应用
  12. RabbitMQ Exchange类型详解
  13. mysql数据库中 pri_MySQL数据库管理——SQL指令集
  14. 《BUG创造队》作业9:【Beta】冲刺 Scrum meeting 1
  15. 嵌入式Linux结课报告,嵌入式课程报告.doc
  16. idea项目工程里面自动生成的.iml文件无法删除的解决方法
  17. uniapp‘急‘速入门
  18. DOS7.1安装与学习
  19. CSS(十六)——美化表单实操
  20. 免费下载 仿宋GB2312字体

热门文章

  1. 00_设计模式之语言选择
  2. Android 使用MediaProjection+ImageReader捕捉屏幕画面
  3. Tableau 人言可畏:快速捕获客户对产品的关键评价
  4. servu ip段访问_高防IP是如何防御DDOS/CC攻击的,防御原理是什么?
  5. Multisim # 数字逻辑仿真实验一些基础的tips
  6. 推荐几个无需注册免费的PPT模板下载网站
  7. 关于最近GD32F103替代STM32F103方案个人记录
  8. 分布式Ruby解决之道
  9. 数据结构: 算法的时间复杂度和空间复杂度
  10. linux用户密码文件为,Linux用户和密码文件格式详解