Matlab读取文件夹下所有tif影像,并分类显示
程序员文章站
2022-04-13 21:50:17
...
Matlab读取文件夹下所有tif影像,并分类显示
%遍历循环读取所有tiff文件
file_path = 'F:\PartJob\Kun_Yao\data\Nor\'; % 影像文件夹路径
img_path_list = dir(strcat(file_path,'*.tif')); %获取该文件夹中所有TIF格式的图像
img_num = length(img_path_list); %统计影像总数量
II=cell(1,img_num);
if img_num > 0
for jj = 1:img_num % 取所有影像
image_name = img_path_list(jj).name; % 影像名
[image,geo] = geotiffread(strcat(file_path,image_name)); % 记录影像数据和地理信息
II{jj}=image; % 记录影像数据
if ~contains(image_name,'NDVI')&&~contains(image_name,'降水')&&~contains(image_name,'温度') %%筛选含有NDVI等的数据做else之后的语句
fprintf(' %d %s\n',jj,image_name); % 显示正在处理的图像名 fprintf('%f',2);
Number=unique(image); %统计影像不重复数据
disp(Number); %显示影像不重复数据
else
fprintf(' %d %s\n',jj,image_name);
Number=unique(image);
disp(Number);
end
end
end