1

我有一个 MATLAB 文件xyz.mat

这是我唯一的线索:

Matlab 数据文件包含一个结构“data”和一个字段“dataList”,它本身就是一个结构数组,每个图像一个元素。所以第一张图片可以在data.dataList(1).img中找到

将文件加载到 MATLAB(什么也没发生)并输入命令data.dataList(1).img(我得到一个巨大的数字列表)后,我仍然没有得到图像。

任何帮助/想法?

4

1 回答 1

1

如果data.dataList(1).img是 2D 或 3D(使用 检查size),您可以使用imshow将此 2D 数组(灰度)或 3D 数组(颜色)可视化为图像。

im = data.dataList(1).img;
figure; imshow(im, []);

您可以使用imhist找到此图像的范围,min(im(:))max(im(:))绘制其值的分布。

要以矩形蒙太奇查看所有图像,请查看蒙太奇函数:

montage(I) 在单个图像对象中显示多帧图像阵列 I 的所有帧。I 可以是二进制、灰度或真彩色图像的序列。二值或灰度图像序列必须是 M×N×1×K 数组。

实际上,您可以将许多 K 图像(M x N大小相同)放入一个M x N x 1 x K数组并调用 montage:

for k = 1:K
    I(:,:,1,k) = data.dataList(k).img; 
end
figure; montage(I);
于 2013-03-04T05:24:16.230 回答