将视频的所有视频帧及时(t
)视为体积,我必须及时将它们分解为一组2d切片,即I(x,t)
(沿x和t的切片体积)和{ {1}}(沿y和t的切片卷)。我怎样才能在matlab中实现这一目标?我无法弄清楚如何做这个切片?
编辑:目前为止的代码
I(y,t)
到目前为止,我已经阅读了视频,并在vidframes中保存了帧。我该怎么办?
答案 0 :(得分:1)
以下是一个例子:
A = rand(3,3,3)
终端:
A(:,:,1) =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
A(:,:,2) =
0.9649 0.9572 0.1419
0.1576 0.4854 0.4218
0.9706 0.8003 0.9157
A(:,:,3) =
0.7922 0.0357 0.6787
0.9595 0.8491 0.7577
0.6557 0.9340 0.7431
现在我假设第三个维度是时间。要获得切片,您需要使用挤压功能:
squeeze(A(1,:,:))'
终端:
ans =
0.8147 0.9134 0.2785
0.9649 0.9572 0.1419
0.7922 0.0357 0.6787
squeeze(A(:,1,:))将及时给出第一列。