Я пытаюсь найти способ преобразовать фигуру matplotlib в пустой массив без каких-либо пробелов или границ.
Я обнаружил, что если я воспользуюсь приведенным ниже кодом, я получу что-то довольно близкое, но у массива «данных» все равно будут некоторые белые границы. Белая рамка (изменяется по мере масштабирования окна) сохраняется как часть массива numpy, но я хочу только содержимое.
Есть ли способ избавиться от этой белой области?

fig = plt.figure(frameon=False)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
ax.set_ylim(height, 0)
ax.set_xlim(0, width)
ax.axis('off')
fig.add_axes(ax)
ax.imshow(myimage) # Plus lots of other things
plt.show() # fig.canvas.draw() also works the same
data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep='')
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))
plt.close()
Подобный вопрос был задан здесь ранее, но собственная работа автора с PIL не соответствует тому, что мне нужно.