Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何绘制24000多幅图像并将其保存为视频? 有超过24000个2d(x,y)和3d(x3d,y3d,z3d)点 点在数据库中排序,每个点都有一个标签。。。有三种类型的标签(A、B、C) 每个标签都有一个匹配的图像 所有行都按时间排序_Python_Animation_Time Series_Data Visualization_Bounding Box - Fatal编程技术网

Python 如何绘制24000多幅图像并将其保存为视频? 有超过24000个2d(x,y)和3d(x3d,y3d,z3d)点 点在数据库中排序,每个点都有一个标签。。。有三种类型的标签(A、B、C) 每个标签都有一个匹配的图像 所有行都按时间排序

Python 如何绘制24000多幅图像并将其保存为视频? 有超过24000个2d(x,y)和3d(x3d,y3d,z3d)点 点在数据库中排序,每个点都有一个标签。。。有三种类型的标签(A、B、C) 每个标签都有一个匹配的图像 所有行都按时间排序,python,animation,time-series,data-visualization,bounding-box,Python,Animation,Time Series,Data Visualization,Bounding Box,在将2d点绘制为长方体后,我需要将这些文件动画化为视频 此代码保存图像,但这需要大量时间,并且失败了两次 ima = np.array(Image.open('a.png'), dtype=np.uint8) imb = np.array(Image.open('b.png'), dtype=np.uint8) imc = np.array(Image.open('c.png'), dtype=np.uint8) # Create figure and axes fig,ax = plt.su

在将2d点绘制为长方体后,我需要将这些文件动画化为视频

此代码保存图像,但这需要大量时间,并且失败了两次

ima = np.array(Image.open('a.png'), dtype=np.uint8)
imb = np.array(Image.open('b.png'), dtype=np.uint8)
imc = np.array(Image.open('c.png'), dtype=np.uint8)

# Create figure and axes
fig,ax = plt.subplots(1)
patch = patches.Rectangle((0, 0), 0, 0, fc='y')

for i in range(bb_2d_br_y.count()):
    # Create figure and axes
    fig,ax = plt.subplots(1)
    height =  bb_2d_br_y[i] - bb_2d_tl_y[i]

    weidth =  bb_2d_br_x[i] - bb_2d_tl_x[i]

    # Create a Rectangle patch
    rect = patches.Rectangle((centre_2d_x[i], centre_2d_y[i]), weidth, height, linewidth=1,
                             edgecolor='r', facecolor='none')

    if locations[i] == 'a':
        ax.imshow(ima)
    elif locations[i] == 'b':
        ax.imshow(imb)
    else: #c
        ax.imshow(imc)

    # Add the patch to the Axes
    ax.add_patch(rect)

    fig.savefig(my_path + '/graph' + str(i) + '.png')

不幸的是,除了上面提供的解决方案,我找不到任何其他解决方案,继续创建照片系列,每当我的计算机崩溃时,我都会更改起始范围

 range(x, bb_2d_br_y.count())
x是我最后创建的索引

然后我用这篇文章中的ffmpeg库创建了一个(我认为是不好的)分辨率视频,但速度足够快

使用

 ffmpeg -f image2 -r 24 -i graph%d.png -vcodec mpeg4 -y movie.mp4

不幸的是,除了上面提供的解决方案,我找不到任何其他解决方案,继续创建照片系列,每当我的计算机崩溃时,我都会更改起始范围

 range(x, bb_2d_br_y.count())
x是我最后创建的索引

然后我用这篇文章中的ffmpeg库创建了一个(我认为是不好的)分辨率视频,但速度足够快

使用

 ffmpeg -f image2 -r 24 -i graph%d.png -vcodec mpeg4 -y movie.mp4

这个问题有一些建议。我尝试了不同的解决方案,但我仍然有相同的问题。你有什么建议来做这项工作,库或其他编程语言?你从来没有真正说过失败在哪里。如果图像可以转换为GIF,则PIL模块能够创建动画GIF文件。免费的第三方ImageMagick包(它有一个名为PythonMagick的Python绑定)也是如此。有动画GIF到MP4视频转换可用。不管你怎么做,处理24K图像都会花费相当长的时间。这个问题有一些建议。我尝试了不同的解决方案,但我仍然有相同的问题。你对这项工作、库或其他编程语言有什么建议吗?你从来没有真正说过失败在哪里。如果图像可以转换为GIF,则PIL模块能够创建动画GIF文件。免费的第三方ImageMagick包(它有一个名为PythonMagick的Python绑定)也是如此。有动画GIF到MP4视频转换可用。无论您如何操作,处理24K图像都需要相对较长的时间。