我的问题是这个问题: 我有一个完整的.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 导入向导打开时无法打开文件上的导入向导。
请你帮帮我?
答案 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(取决于图片格式)。然后,您可以根据需要使用它们。