我有一个带有alpha通道的.png图像和一个用numpy生成的随机图案.

我想用matplotlib来描述这两个图像.底部图像必须是随机图案,在此之后,我想看到第二张图片(附在帖子的末尾).

两个图像的代码如下:

from PIL import Image

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.cm as cm

# Random image pattern

fig = plt.subplots(figsize = (20,4))

x = np.arange(0,2000,1)

y = np.arange(0,284,1)

X,Y = np.meshgrid(x,y)

Z = 0.6+0.1*np.random.rand(284,2000)

Z[0,0] = 0

Z[1,1] = 1

# Plot the density map using nearest-neighbor interpolation

plt.pcolormesh(X,Y,Z,cmap = cm.gray)

结果如下图:

要导入图像,我使用以下代码:

# Sample data

fig = plt.subplots(figsize = (20,4))

# Plot the density map using nearest-neighbor interpolation

plt.imread("good_image_2.png")

plt.imshow(img)

print(img.shape)

图像如下:

因此,我想要的最终结果是:

最佳答案 您可以为Z创建一个类似图像的数组,然后只需使用imshow在按钮图像之前显示它等.请注意,这仅适用于您的png具有Alpha通道.

码:

from PIL import Image

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.cm as cm

# Plot the density map using nearest-neighbor interpolation

img = plt.imread("image.png")

(xSize, ySize, cSize) = img.shape

x = np.arange(0,xSize,1)

y = np.arange(0,ySize,1)

X,Y = np.meshgrid(x,y)

Z = 0.6+0.1*np.random.rand(xSize,ySize)

Z[0,0] = 0

Z[1,1] = 1

# We need Z to have red, blue and green channels

# For a greyscale image these are all the same

Z=np.repeat(Z,3).reshape(xSize,ySize,3)

fig = plt.figure(figsize=(20,8))

ax = fig.add_subplot(111)

ax.imshow(Z, interpolation=None)

ax.imshow(img, interpolation=None)

fig.savefig('output.png')

输出:

如果您愿意,也可以关闭轴.

ax.axis('off')

python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图相关推荐

  1. python保存图片不完整_python使用matplotlib的savefig保存时图片保存不完整的问题

    python使用matplotlib的savefig保存时图片保存不完整的问题 使用如下形式的代码进行图片保存时,保存的图片出现不完整的情况,如图1所示. plt.colorbar() plt.sav ...

  2. 用python画雨滴_Python使用Matplotlib实现雨点图动画效果的方法

    本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法.分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win1 ...

  3. python统计图教程_Python利用matplotlib绘制约数个数统计图示例

    本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...

  4. python bar图_python使用matplotlib绘图 — barChart | 学步园

    matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.它的文档相当完备,并且 ...

  5. python透明图处理_python – 强制matplotlib图的背景是透明的

    我正在尝试在我正在编写的 Python Gtk3应用程序中包含一个matplotlib图.我想将图形的背景颜色设置为透明,这样图形就会显示出应用程序的自然灰色背景,但到目前为止我所尝试的内容似乎都没有 ...

  6. python plot 时间_python – 在matplotlib中绘制时间与日期

    我有一个.csv文件,其中只有两列,日期和时间: 04-02-15,11:15 04-03-15,09:35 04-04-15,09:10 04-05-15,18:05 04-06-15,10:30 ...

  7. python画椭圆形_python 用 matplotlib 的 patch 模块绘制椭圆详解

    #创建画布 fig = plt.figure(figsize=(12, 8), facecolor='beige', #米黄色 )#划分子区 axes = fig.subplots(nrows=2, ...

  8. python颜色参数_Python中matplotlib的颜色及线条参数控制示例

    用Python画图的时候选色选点都可以直接参考这里的内容,matplotlib中有哪些命名颜色可供用于绘图? 在matplotlib文档中找到一个列表,声明这些是唯一的名称: b: blue g: g ...

  9. python画多边形_python – 使用matplotlib更有效地绘制多边形

    您可以考虑创建多边形的集合而不是单个多边形. 举个例子: import numpy as np import matplotlib.pyplot as plt from matplotlib.coll ...

  10. python图案填充_Python:使用matplotlib颜色和图案填充字典

    fill_betweenx() . 我成功地使用了如下示例中的列表.然而,我正在努力找出我可以用类似的方式使用字典.其目的是词典第一部分中的数字与dataframe中的一列相关,当我来绘制数据时,它应 ...

最新文章

  1. 提高C++性能的编程技术笔记:标准模板库+测试代码
  2. Java 动态绑定 静态绑定
  3. hdu2235 机器人的容器
  4. QT的QFileInfo类的使用
  5. 【默认加入持久化机制,防止消息丢失,v0.0.3】对RabbitMQ.Client进行一下小小的包装,绝对实用方便...
  6. zookeeper基础整理
  7. 一个程序员的逗逼瞬间(三)
  8. 商业智能数据营销该怎么做?
  9. shell 批量修改文件名字
  10. python模块分析之time和datetime模块
  11. Metasploit+Beef整合攻击——超详细
  12. 如何在线修改图片分辨率?怎么调整300dpi分辨率?
  13. html和js根据年份计算年龄,JS实现根据出生年月计算年龄
  14. Springboot测试
  15. 仿生眼部植入物使英国盲人患者能够检测视觉信号
  16. 如何成为很厉害的程序员?- 读《精进》
  17. C#发送ZPL控制斑马Zebra打印机源码
  18. 站群程序-免费站群程序排名
  19. JavaScript 中的事件类型5(读书笔记思维导图)
  20. 闲云野鹤:吃鸡(三)之场景制作:制作毒圈

热门文章

  1. 蜻蜓飞过,从此智能硬件厂商有了儿童梦工厂
  2. excel 对列数据进行去重操作
  3. 【LLVM实践】死循环插桩检测
  4. 台式计算机无线网经常掉线,台式机无线上网经常断网怎么办呢
  5. Ubuntu网卡驱动安装
  6. linux clac countif的使用
  7. Markdown文件的标题分级自动编号——Typora
  8. Zetero+zotfile+坚果云配置
  9. Spring Security Oauth2 JWT
  10. 无法处理类型为text html,types – 解释为Font但使用MIME类型text / html传输的资源将无法修复...