【问题标题】:Storing realcolor images in an array for MATLAB将实色图像存储在 MATLAB 的数组中
【发布时间】:2013-08-05 09:44:54
【问题描述】:

我正在处理一个 m 文件,该文件将从更大的图像中取出单个帧并将它们作为动画播放。到目前为止,我设法创建了定位和裁剪单个帧的算法。

我也可以将它们存储在元胞数组中。几乎所有事情都已经完成了。 我的问题是我无法让它们制作动画。我使用了动画功能,但它们不起作用。原因是它们位于元胞数组中,而不仅仅是 4D 数组。

我想将每一帧存储在一个 nXmX3X(frame_number) 数组中。我怎样才能做到这一点?如何只替换数组的 nXm 部分?

谢谢。

【问题讨论】:

    标签: arrays image matlab animation image-processing


    【解决方案1】:

    如果您有一个单元格数组cFramesn 单元格,每个单元格都存储k-th 帧大小为m-by-n-by-3,您可以使用cat 创建所需的 4D 数组

    >> frames4d = cat(4, cFrames{:} );
    

    注意:cFrames 中的所有帧必须具有相同的大小才能正常工作。

    【讨论】:

    • 是的,多亏了你,我现在有了自己的动画程序 =) 只是一个问题:我无法安静地理解 ':' 的作用。请告诉我好吗?
    • @Ocul {:} 表示它会占用cFrames 中的所有单元格。如需进一步阅读,请参阅 herehere
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2015-07-06
    • 2019-05-07
    相关资源
    最近更新 更多