我正在使用imshow
使用自定义颜色图和边界范数绘制数组。但是,这将是一个自动化脚本,我想保存由imshow
没有轴。所以我不确定imshow
是执行此操作的最佳方法,因为它将在后台运行。有没有一种替代方法,我可以设置颜色图和边界规范并生成一个可以提供给的 rgba 数组imsave
?或者我只是留下了黑客图像imshow
生产并保存它?
您可以使用as_rgba_str
从图像中获取图像数据。这是一个例子:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2, 1000)
X, Y = np.meshgrid(x, x)
data = np.sin((X-2)**3 + Y**4)
im = plt.imshow(data)
x = im.make_image()
h, w, d = x.as_rgba_str()
n = np.fromstring(d, dtype=np.uint8).reshape(h, w, 4)
plt.figure()
plt.imshow(n[:,:,0], cmap="gray", origin='lower')
plt.show()
The original image:
The R channel from the RGBA data (note all the blue sections are black since these have no red in them):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)