将单通道图像的像素设置为透明的最简单方法是什么?

耶罗拉兰达

我要擦除下图的黑色背景,这意味着将黑色像素设置为透明,就像在.png文件中一样。

图片图像在这里

该图像使用以下代码完成:

plt.imshow(terrain,cmap='magma')

其中terrain(n, n)NumPy数组,terrain[i,j]位于中range(0,9)

汉斯·赫斯

您可以使用整数数组和使用的颜色图创建RGBA图像,然后将Alpha通道设置为0,以使其具有透明度。然后,您可以transparent=True在Matplotlib的savefig命令中进行设置

这是一个代码片段:

import numpy as np
from matplotlib import pyplot as plt

# Mockup data
terrain = np.zeros((200, 200), np.uint8)
terrain[20:180, 20:180] = np.random.randint(0, 10, (160, 160))

# Generate RGBA image from colormapped grayscale data
cmap = plt.get_cmap('magma')
rgba_img = (cmap(terrain / np.max(terrain)) * 255).astype(np.uint8)

# Set alpha channel to 0 for all 0 values in terrain
rgba_img[:, :, 3] = (terrain > 0) * 255

# Output with transparency
plt.figure(0, figsize=(5, 5))
plt.imshow(rgba_img)
plt.axis('off')
plt.tight_layout()
plt.savefig('output.png', transparent=True)

输出如下所示:

输出量

希望有帮助!

----------------------------------------
System information
----------------------------------------
Platform:    Windows-10-10.0.16299-SP0
Python:      3.8.1
Matplotlib:  3.2.0rc1
NumPy:       1.18.1
----------------------------------------

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Byte []显示图像的最简单方法是什么?

来自分类Dev

在R中,将向量缩放为单位向量的最简单方法是什么?

来自分类Dev

实施自定义入站通道适配器的最简单方法是什么?

来自分类Dev

查找两个像素之间距离的最简单方法是什么?

来自分类Dev

查找两个像素之间距离的最简单方法是什么?

来自分类Dev

更新 prop 时使用“react-spring”为“React.Component”设置动画的最简单方法是什么

来自分类Dev

在 THREE.js 中渲染重叠透明网格的最简单方法是什么?

来自分类Dev

将GIFV保存为简单GIF的最简单方法是什么?

来自分类Dev

检查两个图像是否相同的最简单方法是什么?

来自分类Dev

从图像中裁剪圆形缩略图的最简单方法是什么?

来自分类Dev

使用GIMP,以平铺方式重复图像的最简单方法是什么?

来自分类Dev

检查两个图像是否相同的最简单方法是什么?

来自分类Dev

设置hr标签边距的最简单方法是什么?

来自分类Dev

设置HTTP请求记录器的最简单方法是什么

来自分类Dev

自动设置 Gulp 和相关插件的最简单方法是什么?

来自分类Dev

检查日期时间变量中是否设置了时间的最简单方法是什么

来自分类Dev

检查javascript变量是否为数字并且大于零的最简单方法是什么?

来自分类Dev

为Java程序分配自己的命令的最简单方法是什么?

来自分类Dev

检查javascript变量是否为数字且大于零的最简单方法是什么?

来自分类Dev

为加密目的在C中生成伪随机数的最简单方法是什么?

来自分类Dev

为嵌套 for 循环最大化 CPU 使用率的最简单方法是什么?

来自分类Dev

为Amazon Alexa Connected Home技能设置Oauth的简单方法是什么?

来自分类Dev

将项目Java从java.net移到bitbucket的最简单方法是什么

来自分类Dev

将多个数据库查询导入Excel的最简单方法是什么?

来自分类Dev

将freemarker对象呈现为JSON的最简单方法是什么?

来自分类Dev

将ndarray转换为cv :: Mat的最简单方法是什么?

来自分类Dev

将整数列表从Java传递到frege函数的最简单方法是什么?

来自分类Dev

将默认焦点放在AngularJS中的元素上的最简单方法是什么?

来自分类Dev

将Java程序从UDP切换到TCP的最简单方法是什么?

Related 相关文章

  1. 1

    从Byte []显示图像的最简单方法是什么?

  2. 2

    在R中,将向量缩放为单位向量的最简单方法是什么?

  3. 3

    实施自定义入站通道适配器的最简单方法是什么?

  4. 4

    查找两个像素之间距离的最简单方法是什么?

  5. 5

    查找两个像素之间距离的最简单方法是什么?

  6. 6

    更新 prop 时使用“react-spring”为“React.Component”设置动画的最简单方法是什么

  7. 7

    在 THREE.js 中渲染重叠透明网格的最简单方法是什么?

  8. 8

    将GIFV保存为简单GIF的最简单方法是什么?

  9. 9

    检查两个图像是否相同的最简单方法是什么?

  10. 10

    从图像中裁剪圆形缩略图的最简单方法是什么?

  11. 11

    使用GIMP,以平铺方式重复图像的最简单方法是什么?

  12. 12

    检查两个图像是否相同的最简单方法是什么?

  13. 13

    设置hr标签边距的最简单方法是什么?

  14. 14

    设置HTTP请求记录器的最简单方法是什么

  15. 15

    自动设置 Gulp 和相关插件的最简单方法是什么?

  16. 16

    检查日期时间变量中是否设置了时间的最简单方法是什么

  17. 17

    检查javascript变量是否为数字并且大于零的最简单方法是什么?

  18. 18

    为Java程序分配自己的命令的最简单方法是什么?

  19. 19

    检查javascript变量是否为数字且大于零的最简单方法是什么?

  20. 20

    为加密目的在C中生成伪随机数的最简单方法是什么?

  21. 21

    为嵌套 for 循环最大化 CPU 使用率的最简单方法是什么?

  22. 22

    为Amazon Alexa Connected Home技能设置Oauth的简单方法是什么?

  23. 23

    将项目Java从java.net移到bitbucket的最简单方法是什么

  24. 24

    将多个数据库查询导入Excel的最简单方法是什么?

  25. 25

    将freemarker对象呈现为JSON的最简单方法是什么?

  26. 26

    将ndarray转换为cv :: Mat的最简单方法是什么?

  27. 27

    将整数列表从Java传递到frege函数的最简单方法是什么?

  28. 28

    将默认焦点放在AngularJS中的元素上的最简单方法是什么?

  29. 29

    将Java程序从UDP切换到TCP的最简单方法是什么?

热门标签

归档