看起来我在理解图像如何在numpy数组中表示方面似乎有一些基本的差距。img = np.ones([100,100,3], dtype=np.uint8)*255

plt.imshow(img)

上面的代码创建一个“白色”3通道图像。

每个像素都有值[255255255]

明白了。

现在我想创建一个“白色”灰度图像。我真的不需要RGB通道来存储白色图像,是吗?img_bw = np.ones([100,100], dtype=np.uint8)*255

plt.imshow(img_bw, cmap = "gray")

这将创建一个“黑色图像”,即使每个像素位置的值是255?

好吧,让我把之前的3通道白色图像转换成灰度,看看numpy数组是什么样子。img_bw1 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

plt.imshow(img_bw1, cmap = "gray")

这也给了我一个“黑色图像”?

那么灰度“白色图像”的numpy矩阵到底是什么样的呢?img = io.imread("https://www.colorcombos.com/images/colors/FFFFFF.png" , as_grey=True)

plt.imshow(img*255, cmap = "gray")

这是一个白色的图像。此矩阵中的每个像素的值都在216及以上plt.imshow(img, cmap = "gray")

这也是一个白色的图像。此矩阵中的每个像素的值都在0.86及以上。

我完全迷路了。

问题-如何在numpy中创建灰度二维白色图像?

为什么用cv2.Color不把numpy中的3通道白色图像转换成灰度呢?

python 白色怎么表示_在numpy中创建“白色”图像(2D图像)相关推荐

  1. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  2. python数组切片赋值_基于numpy中数组元素的切片复制方法

    代码1: #!/usr/bin/python import numpy as np arr1 = np.arange(10) print(arr1) slice_data = arr1[3:5] pr ...

  3. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  4. python布尔型数组_对numpy中布尔型数组的处理方法详解

    布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...

  5. python 矩阵元素赋值_对numpy中数组元素的统一赋值实例

    Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入.今天单独列写相关的知识点,进行总结一下. 先看两个代码片小例子: 例子1: In [2]: arr =np.empty((8, ...

  6. python数组元素赋值_对numpy中数组元素的统一赋值实例

    下面小编就为大家分享一篇对numpy中数组元素的统一赋值实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入. ...

  7. vb6调用python识别训练例子_在vb6中创建的“标准”dll在python中调用时会出现访问冲突...

    从vb6dll导出函数的最简单方法是使用vbAdvance add-in,现在它是免费软件.在 您面临的问题是,您需要在调用导出的线程上初始化VB6运行时.这包括初始化COM单元(STA).最简单的方 ...

  8. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

  9. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  10. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

最新文章

  1. Java 关于File使用
  2. day29Struts 类型转换和自定义类型转换,input视图
  3. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】
  4. iOS之深入解析Xcode编译运行的原理与应用
  5. 苦逼的.net程序员, 转行高富帅iOS移动开发
  6. Magento: 在客户账户中添加自定义链接 My Account Add Link
  7. angular $location服务获取url
  8. 《计算机网络》学习笔记 ·007【无线网络】
  9. 五分钟快速过完Verilog HDL基本概念(3)语法讲解
  10. 给各位读者朋友们、热心访问本博客的朋友们的一份新年贺卡
  11. linux kernel menuconfig【转载】
  12. python3 面向对象_傻瓜式学Python3——面向对象
  13. 谷歌浏览器崩溃,打不开网页,也打不开设置
  14. 《University Calculus》-chape12-偏导数-基本概念
  15. Global Malmquist-Luenberger 指数分解及matlab应用,文后有网盘链接
  16. VNC树莓派无法连接
  17. AGBT:将代数图和双向transformer用于分子性质预测 | 彩色加权代数图 | transformer的encoder | AG-FP | BT-FP
  18. 360浏览器(网页)无法打开百度网盘解决办法
  19. git提交代码常用命令
  20. 网站优化问题:雅虎网站优化35条

热门文章

  1. Unity初识之阿语显示
  2. Ubuntu日常使用命令记录
  3. C语言show用法,show的用法及句型
  4. 墨天轮访谈 | 腾讯张铭:带你探索王者荣耀背后的游戏数据库 TcaplusDB
  5. Mac 配置多个ssh-key
  6. 用Visio画UML顺序图
  7. 基于Python网易云音乐歌词爬取
  8. python 培训教程
  9. 搭建openstack keystone服务创建域报错An unexpected error prevented the server from fulfilling your request. (H
  10. 2020年Vault咨询公司排名TOP 50