灰度共生矩阵(能量、熵、惯性矩、相关性 均值和标准差)
Gray = imread('3.6.jpg');
[M,N,O] = size(Gray);
M = 128;
N = 128;
%1.将各颜色分量转化为灰度;2.对原始图像灰度级压缩,将 Gray 量化成 16 级
for i = 1:M
for j = 1:N
for n = 1:256/16
if (n-1)*16<=Gray(i,j)&Gray(i,j)<=(n-1)*16+15
Gray(i,j) = n-1;
end
end
end
end
%3.计算四个共生矩阵 P,取距离为 1,角度分别为 0,45,90,135
P = zeros(16,16,4);
for m = 1:16
for n = 1:16
for i = 1:M
for j = 1:N
if j<N&Gray(i,j)==m-1&Gray(i,j+1)==n-1
P(m,n,1) = P(m,n,1)+1;
P(n,m,1) = P(m,n,1);
end
if i>1&j<N&Gray(i,j)==m-1&Gray(i-1,j+1)==n-1
P(m,n,2) = P(m,n,2)+1;
P(n,m,2) = P(m,n,2);
end
if i<M&Gray(i,j)==m-1&Gray(i+1,j)==n-1
评论2