欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Matlab读取文件夹下所有tif影像,并分类显示