|
获取文件夹内的全部图像文件:- % 获取训练样本
- clc,clear,close all
- warning off
- format longG
- % 提取图像的特征
- addpath(genpath('../code'))
- addpath(genpath('../ABC'))
- %% ABC 参数初始化
- maxiter = 10; % 迭代次数
- sizepop = 10; % 种群数量
- %% 遍历图像
- Features1 = [];
- file_path = './孔洞/';% 图像文件夹路径
- img_path_list = dir(strcat(file_path,'*.bmp')); % 获取该文件夹中所有bmp格式的图像
- img_num = length(img_path_list); % 获取图像总数量
- if img_num > 0 % 有满足条件的图像
- for j = 1 :img_num % 逐一读取图像
- image_name = img_path_list(j).name; % 图像名
- fprintf('正在处理的图像: %d %s\n',j,strcat(file_path,image_name)); % 显示正在处理的图像名
- img = imread(strcat(file_path,image_name));
- if size(img,3)>1
- img = rgb2gray(img);
- end
- [bw, zbest, fitnesszbest] = ABC_seg(img,maxiter,sizepop);
- % figure(1),imshow(bw,[])
- Feature = Extract_Image_Feature(img, bw);
- Features1 = [Features1; Feature];
- %图像处理过程 省略
- end
- end
- %% 保存结果数据
- save TrainData.mat
- rmpath(genpath('../code'))
- rmpath(genpath('../ABC'))
复制代码
|
|