复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41clear; 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语句)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复