【发布时间】:2020-03-09 11:05:49
【问题描述】:
clc;clear all;
Imatrix = []
for i=1:3
images{i} = imread(sprintf('frame-1065.png',i));
Imatrix = cat(3, Imatrix, images{i});
D = Imatrix;
end;
imshow(D)
这是我要运行的代码,但问题是我有 2000 张图片,我只能显示一张。
【问题讨论】:
-
sprintf('frame-1065.png',i)总是给出相同的结果,而与i的值无关。堆叠图像是什么意思? -
我有一组从 1 到 2456 的图像,我需要通过堆叠在每个人的顶部来创建 3D 图。因此,我首先创建了那个循环,但它似乎不起作用
-
您的意思是您正在寻找合成图像?
-
我试图通过将一组图像堆叠在一起来从一组图像中提取一个卷
-
imshow不显示体积图像,但 MATLAB 中还有其他工具可供您使用。此外,如果您要处理体积图像,我建议您使用 MATLAB 的 DIPimage 工具箱。使用 DIPimage,您可以:readtimeseries('frame-*.png')读取所有图像,将它们堆叠成 3D 图像并显示。