我有一个 MATLAB 文件xyz.mat
(
这是我唯一的线索:
Matlab 数据文件包含一个结构“data”和一个字段“dataList”,它本身就是一个结构数组,每个图像一个元素。所以第一张图片可以在data.dataList(1).img中找到
将文件加载到 MATLAB(什么也没发生)并输入命令data.dataList(1).img
(我得到一个巨大的数字列表)后,我仍然没有得到图像。
任何帮助/想法?
如果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);