python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图
我有一个带有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通道组合图片和绘图相关推荐
- python保存图片不完整_python使用matplotlib的savefig保存时图片保存不完整的问题
python使用matplotlib的savefig保存时图片保存不完整的问题 使用如下形式的代码进行图片保存时,保存的图片出现不完整的情况,如图1所示. plt.colorbar() plt.sav ...
- 用python画雨滴_Python使用Matplotlib实现雨点图动画效果的方法
本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法.分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win1 ...
- python统计图教程_Python利用matplotlib绘制约数个数统计图示例
本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...
- python bar图_python使用matplotlib绘图 — barChart | 学步园
matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.它的文档相当完备,并且 ...
- python透明图处理_python – 强制matplotlib图的背景是透明的
我正在尝试在我正在编写的 Python Gtk3应用程序中包含一个matplotlib图.我想将图形的背景颜色设置为透明,这样图形就会显示出应用程序的自然灰色背景,但到目前为止我所尝试的内容似乎都没有 ...
- 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 ...
- python画椭圆形_python 用 matplotlib 的 patch 模块绘制椭圆详解
#创建画布 fig = plt.figure(figsize=(12, 8), facecolor='beige', #米黄色 )#划分子区 axes = fig.subplots(nrows=2, ...
- python颜色参数_Python中matplotlib的颜色及线条参数控制示例
用Python画图的时候选色选点都可以直接参考这里的内容,matplotlib中有哪些命名颜色可供用于绘图? 在matplotlib文档中找到一个列表,声明这些是唯一的名称: b: blue g: g ...
- python画多边形_python – 使用matplotlib更有效地绘制多边形
您可以考虑创建多边形的集合而不是单个多边形. 举个例子: import numpy as np import matplotlib.pyplot as plt from matplotlib.coll ...
- python图案填充_Python:使用matplotlib颜色和图案填充字典
fill_betweenx() . 我成功地使用了如下示例中的列表.然而,我正在努力找出我可以用类似的方式使用字典.其目的是词典第一部分中的数字与dataframe中的一列相关,当我来绘制数据时,它应 ...
最新文章
- 提高C++性能的编程技术笔记:标准模板库+测试代码
- Java 动态绑定 静态绑定
- hdu2235 机器人的容器
- QT的QFileInfo类的使用
- 【默认加入持久化机制,防止消息丢失,v0.0.3】对RabbitMQ.Client进行一下小小的包装,绝对实用方便...
- zookeeper基础整理
- 一个程序员的逗逼瞬间(三)
- 商业智能数据营销该怎么做?
- shell 批量修改文件名字
- python模块分析之time和datetime模块
- Metasploit+Beef整合攻击——超详细
- 如何在线修改图片分辨率?怎么调整300dpi分辨率?
- html和js根据年份计算年龄,JS实现根据出生年月计算年龄
- Springboot测试
- 仿生眼部植入物使英国盲人患者能够检测视觉信号
- 如何成为很厉害的程序员?- 读《精进》
- C#发送ZPL控制斑马Zebra打印机源码
- 站群程序-免费站群程序排名
- JavaScript 中的事件类型5(读书笔记思维导图)
- 闲云野鹤:吃鸡(三)之场景制作:制作毒圈
热门文章
- 蜻蜓飞过,从此智能硬件厂商有了儿童梦工厂
- excel 对列数据进行去重操作
- 【LLVM实践】死循环插桩检测
- 台式计算机无线网经常掉线,台式机无线上网经常断网怎么办呢
- Ubuntu网卡驱动安装
- linux clac countif的使用
- Markdown文件的标题分级自动编号——Typora
- Zetero+zotfile+坚果云配置
- Spring Security Oauth2 JWT
- 无法处理类型为text html,types – 解释为Font但使用MIME类型text / html传输的资源将无法修复...