我是靠谱客的博主 开心睫毛膏,这篇文章主要介绍根据图像名字把一个大文件夹中图像分类(matlab中for循环中嵌套if语句),现在分享给大家,希望可以做个参考。

clear; close all; clc;
inpath = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency*.png'; %%需要分类的文件夹路径
%%分类后图像存储路径%%
CA_path = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency_PCA';
DSR_path = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency_PDSR';
FES_path = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency_PFES';
GR_path = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency_PGR';
SR_path = 'G:codexianzhuZ_CODESalBenchmark-masterDataDataSet1Saliency_PSR';

mkdir(CA_path);
mkdir(DSR_path);
mkdir(FES_path);
mkdir(GR_path);
mkdir(SR_path);

dir_im = dir(inpath);
i=0;
n = 0;
m=5; %根据分类的多少对m进行赋值,这里我分为5类,下边的if语句的多少也跟分类种类有关
for i = 1:length(dir_im)
    imName = dir_im(i).name;
%     I = imread([inpath(1:end - 5) imName]);
   input_im=im2double(imread([inpath(1:end - 5) imName]));

    n = i;   
%     a = mod(n,m);
    if mod(n,m) == 1 
       imwrite(input_im,[CA_path,imName(1:end-4),'.png'],'png')
      elseif mod(n,m) == 2
         imwrite(input_im,[DSR_path,imName(1:end-4),'.png'],'png')
        elseif mod(n,m) == 3
           imwrite(input_im,[FES_path,imName(1:end-4),'.png'],'png')
          elseif mod(n,m) == 4
            imwrite(input_im,[GR_path,imName(1:end-4),'.png'],'png')
    else
                 imwrite(input_im,[SR_path,imName(1:end-4),'.png'],'png')


    end
end

转自: https://blog.csdn.net/llxue0925

最后

以上就是开心睫毛膏最近收集整理的关于根据图像名字把一个大文件夹中图像分类(matlab中for循环中嵌套if语句)的全部内容,更多相关根据图像名字把一个大文件夹中图像分类(matlab中for循环中嵌套if语句)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部