【发布时间】:2016-05-23 05:00:51
【问题描述】:
我正在尝试从 Matplotlib 图形中获取一个 numpy 数组图像,我目前正在通过保存到一个文件,然后重新读取该文件来做到这一点,但我觉得必须有更好的方法。这是我现在正在做的事情:
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
fig = Figure()
canvas = FigureCanvas(fig)
ax = fig.gca()
ax.text(0.0,0.0,"Test", fontsize=45)
ax.axis('off')
canvas.print_figure("output.png")
image = plt.imread("output.png")
我试过了:
image = np.fromstring( canvas.tostring_rgb(), dtype='uint8' )
从我找到的一个示例中,但它给了我一个错误,说“FigureCanvasAgg”对象没有属性“renderer”。
【问题讨论】:
标签: python numpy matplotlib