从目录加载多个tiff图像作为矩阵

时间:2015-03-20 10:26:58

标签: matlab matrix import tiff

我的问题是这个问题: 我有一个完整的.tif图像目录,我想在MATLAB中将它们作为矩阵导入。

如果我右键单击dir中的文件并说出“导入数据”它可以工作:我有一个元素矩阵,我可以用imagesc处理像素,等等。

我想用脚本自动创建。

我写的是这个,但它会打开导入向导,让我点击回车导入第一个然后停止。

    contents = dir('*pulse1us100ms26_00*'); % this is part of the name of the images I want to load
    for i = 1:numel(contents)
      filename = contents(i).name;
      uiimport(filename);
    end

???使用==>时出错uimport at 65 导入向导打开时无法打开文件上的导入向导。

请你帮帮我?

1 个答案:

答案 0 :(得分:0)

我认为imread可能就是你所需要的,

% this is part of the name of the images I want to load
contents = dir('pulse1us100ms26_00*'); 
for i = 1:numel(contents)
    filename = contents(i).name;
    im = imread(filename,'tiff');
    imagesc(im(:,:,1:3))
    pause(3)
end

结果将是uint8的矩阵,从0到255(取决于图片格式)。然后,您可以根据需要使用它们。