Извините, что беспокою вас.Мой код должен видеть трехмерную модель скелетных суставов (каждый соседний сустав соединен линией) в трехмерной координате.
import matplotlib.pyplot as plt
import numpy as np
def draw_3D_model(file_name)
fig = plt.figure()
ax = plt.axes(projection = '3d')
ax.grid(False)
ax.view_init(azim = -90,elev = -50)
draw_skeleton(file_name) # this is the function I made to draw a line between neighbor joints(only used plt.plot()
return fig
def make_animation
for file_name in file_names:
fig = draw_3D_model(file_name)
fig.canvas.draw ( )
w,h = fig.canvas.get_width_height()
buf = numpy.fromstring ( fig.canvas.tostring_argb(), dtype=numpy.uint8 )
buf.shape = ( w, h,4 )
Это упрощенная структура моего кода, и при выполнении buf.shape = (w, h, 4) отображается сообщение об ошибке, что размер buf не может быть изменен на (w, h, 4).