資源簡(jiǎn)介
基于灰度共生矩陣的圖像分割-Matlab算法

代碼片段和文件信息
clear;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%???n=1?3*3窗口
%???n=2?5*5窗口
%???n=3?7*7窗口
%??Contrast?對(duì)比度;?Correlation?相關(guān)性;?Energy?角二階矩;??Homogeneity?熵
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
n?=?3;
%?numlevel為灰度級(jí)別
numlevel?=?8;
%?步長(zhǎng)
D?=?1;
%?讀取灰度圖像
gray?=?imread(‘a(chǎn)a.bmp‘);
gsize?=?size(gray);
graycopy?=?zeros(gsize(1)+n*2gsize(2)+n*2);
gcsize?=?size(graycopy);
graycopy(1+n:gcsize(1)-n1+n:gcsize(2)-n)?=?gray;
%?填充行
for?index=1:n
????graycopy(index:)?=?graycopy(n+1:);
????graycopy(gcsize(1)-(index-1):)?=?graycopy(gcsize(1)-n:);
end
%?填充列
for?index?=?1:n
????graycopy(:index)?=?graycopy(:n+1);
????graycopy(:gcsize(2)-(index-1))?=?graycopy(:gcsize(2)-n);
end
%-?定義特征值矩陣?-%
Contrast?=?zeros(gsize(1)gsize(2));
Correlation?=?zeros(gsize(1)gsize(2));
Energy?=?zeros(gsize(1)gsize(2));
Homogeneity?=?zeros(gsize(1)gsize(2));
for?row?=?1:gsize(1)
????for?col?=?1:gsize(2)
????????copyRow?=?row?+?n;
????????copyCol?=?col?+?n;
????????newMatrix?=?graycopy(copyRow-n:copyRow+ncopyCol-n:copyCol+n);
????????GLCM?=?graycomatrix(newMatrix‘GrayLimits‘[min(newMatrix(:))?max(newMatrix(:))]...
????????????‘NumLevels‘numlevel‘Offset‘[0?D;-D?D;-D0;-D?-D]‘Symmetric‘true);
????????stats?=?graycoprops(GLCM);
????????Contrast(rowcol)?=?mean(stats.Contrast);
????????Correlation(rowcol)?=?mean(stats.Correlation);
????????Energy(rowcol)?=?mean(stats.Energy);
????????Homogeneity(rowcol)?=?mean(stats.Homogeneity);
????end
end
%?save(‘7.mat‘‘Contrast‘‘Correlation‘‘Energy‘‘Homogeneity‘);
%?%?將圖像轉(zhuǎn)換為uint8圖,并進(jìn)行直方圖均衡化
%?Contrast_uint?=?uint8(Contrast);
%?Contrast_uint?=?histeq(Contrast_uint);
%?Correlation_uint?=?uint8(Correlation);
%?Correlation_uint?=?histeq(Correlation_uint);
%?Energy_uint?=?uint8(Energy);
%?Energy_uint?=?histeq(Energy_uint);
%?Homogeneity_uint?=?uint8(Homogeneity);
%?Homogeneity_uint?=?histeq(Homogeneity_uint);
%?%?保存圖像
%?imwrite(Contrast_uint‘Contrast.tif‘‘tiff‘);
%?imwrite(Correlation_uint‘Correlation.tif‘‘tiff‘);
%?imwrite(Energy_uint‘Energy.tif‘‘tiff‘);
%?imwrite(Homogeneity_uint‘Homogeneity.tif‘‘tiff‘);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2174??2011-01-03?15:14??f.m
-----------?---------??----------?-----??----
?????????????????2174????????????????????1
評(píng)論
共有 條評(píng)論