Relief-F特征选择算法:

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
clear;clc;
load 'F:\2020.0902\wine.mat';%加载数据
%归一化
wine_l = wine(:,1:12);
[wine_l ,pstrain] = mapminmax(wine_l');
pstrain.ymin = 0;
pstrain.ymax = 1;
[wine_l ,pstrain] = mapminmax(wine_l ,pstrain);
wine_ll = wine_l';
wine =[wine_ll(:,:),wine(:,13)];
%
D=wine(:,1:size(wine,2)-1);%排除编号的一列
global I;
I = wine;
m=80; %抽样次数
k=8; %k近邻
N=20; %运行次数

for i=1:N
W(i,:)=RelifF(D,m,k);
end

for i=1:N %将每次计算的权重进行绘图
plot(1:size(W,2),W(i,:));%size(A,1)获取A矩阵行数,size(A,2)获取A矩阵列数
hold on
end
for i=1:size(W,2) %计算N次中,每个属性的平均值
result(1,i)=sum(W(:,i))/size(W,1);
end

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear all,clc;
gray = imread('circuit.tif');
offsets = [0 1;-1 1;-1 0;-1 -1];
[glcm,SI] = graycomatrix(gray,'GrayLimits',[],'NumLevels',16,'Of',offsets);
subplot(1,3,1),imshow(gray);
subplot(1,3,2),imhist(gray);
%-----------------------------------------------------------
% 查看灰度级压缩之后的图像
%-----------------------------------------------------------
subplot(1,3,3),imshow(SI,[0,15]);
%使用imshow()显示不同灰度级时,要使用imshow(SI,[low,high])格式,否则无法正确显示图片内容。
%对于uint8类型图像默认显示范围取【0,255】,对于double类型图像默认显示范围【0,1】
%-----------------------------------------------------------
% 求出四个方向上的灰度共生矩阵特征参量
%-----------------------------------------------------------
stats = graycoprops(glcm,{'contrast','homogeneity','Energy','Correlation'});
阅读全文 »

对图像特征提取之前,需要整理图像,同时,如果处理图像较多,该怎样批量处理呢?

1 . u i g e t d i r ( ) 函数

用以打开文件夹选择对话框, s e l p a t h = u i g e t d i r 打开一个模态对话框,显示当前工作目录中的文件夹并返回用户从对话框中选择的路径。 s e l p a t h = u i g e t d i r ( p a t h ) 指定对话框打开时定位到的初始路径。如果 p a t h 为空或不是有效路径,对话框将在当前工作目录中打开。 s e l p a t h = u i g e t d i r ( p a t h , t i t l e ) 指定对话框的标题。

2 . c d ( ) 命令

c d 命令,最初接触到 c d 在 c m d 窗口,使用 c d 进入退出文件夹。 c d ( n e w F o l d e r ) ,进入文件夹当中。

3 . d i r ( ) 命令

d i r n a m e 列出与 n a m e 匹配的文件和文件夹。如果 n a m e 为文件夹, d i r 列出该文件夹的内容。使用绝对或相对路径名称指定 n a m e 。 n a m e 参数的文件名可以包含 * 通配符,路径名称可以包含 * 和 * * 通配符。与 * * 通配符相邻的字符必须为文件分隔符。

阅读全文 »
0%