【问题标题】:How to limit the dimension of a 3D matix?如何限制 3D 矩阵的维度?
【发布时间】:2016-06-28 21:41:48
【问题描述】:

我是 Matlab 的新手,目前正在从事一个项目,该项目接收 tif 视频文件 (nxmx3010) 的帧并为每 14 帧构建一些 3D 图像。 .但是现在,我面临的问题是:当我获取文件的前 14 帧时,输出的 3D 图像(nxmx14)足以让我进行一些操作,但是接下来的 14 帧的 3D 图像具有起始帧:15 和结束帧:28,但是,在 3D 图像中,尺寸表示为 nxmx28。这样做的问题是,新的 3D 矩阵在 1-14 帧中的像素为零,而矩阵中的其余帧都很好。

我的问题是,如何在构建 15-28 帧 3D 矩阵时不包含 1-14 帧?

任何帮助将不胜感激!

【问题讨论】:

  • 好吧,构建 3D 矩阵的方式不会引入此错误:P 你是如何构建它的?不可见的代码很难调试。

标签: matlab image-processing matrix data-analysis


【解决方案1】:

您可以像这样丢弃前 14 帧:

>> my_matrix = ones(10, 10, 28);
>> size(my_matrix)

ans =

    10    10    28

>> my_matrix(:,:,1:14) = [];   %% delete the first 14 "empty" frames
>> size(my_matrix)

ans =

    10    10    14

【讨论】:

  • 这个方法14帧没问题,但是3000帧需要很多时间执行(好像要一个多小时)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 2021-05-25
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多