《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》例10-9

灰度共生矩阵的相关性

相关性(Correlation)

公式

Correlation = ∑ i = 1 N g ∑ j = 1 N g ( i − μ x ) ( j − μ y ) P ( i , j ) σ x σ y \text{Correlation} = \frac{\sum_{i=1}^{N_g} \sum_{j=1}^{N_g} (i - \mu_x)(j - \mu_y) P(i,j)}{\sigma_x \sigma_y} Correlation=σxσyi=1Ngj=1Ng(iμx)(jμy)P(i,j)

计算步骤
  1. 计算每个灰度级别的边缘概率

    • 行边缘概率 p x ( i ) p_x(i) px(i)
      p x ( i ) = ∑ j = 1 N g P ( i , j ) p_x(i) = \sum_{j=1}^{N_g} P(i,j) px(i)=j=1NgP(i,j)
    • 列边缘概率 p y ( j ) p_y(j) py(j)
      p y ( j ) = ∑ i = 1 N g P ( i , j ) p_y(j) = \sum_{i=1}^{N_g} P(i,j) py(j)=i=1NgP(i,j)
  2. 计算均值

    • 行均值 μ x \mu_x μx
      μ x = ∑ i = 1 N g i ⋅ p x ( i ) \mu_x = \sum_{i=1}^{N_g} i \cdot p_x(i) μx=i=1Ngipx(i)
    • 列均值 μ y \mu_y μy
      μ y = ∑ j = 1 N g j ⋅ p y ( j ) \mu_y = \sum_{j=1}^{N_g} j \cdot p_y(j) μy=j=1Ngjpy(j)
  3. 计算标准差

    • 行标准差 σ x \sigma_x σx
      σ x = ∑ i = 1 N g ( i − μ x ) 2 ⋅ p x ( i ) \sigma_x = \sqrt{\sum_{i=1}^{N_g} (i - \mu_x)^2 \cdot p_x(i)} σx=i=1Ng(iμx)2px(i)
    • 列标准差 σ y \sigma_y σy
      σ y = ∑ j = 1 N g ( j − μ y ) 2 ⋅ p y ( j ) \sigma_y = \sqrt{\sum_{j=1}^{N_g} (j - \mu_y)^2 \cdot p_y(j)} σy=j=1Ng(jμy)2py(j)
  4. 计算协方差
    Cov ( i , j ) = ∑ i = 1 N g ∑ j = 1 N g ( i − μ x ) ( j − μ y ) P ( i , j ) \text{Cov}(i, j) = \sum_{i=1}^{N_g} \sum_{j=1}^{N_g} (i - \mu_x)(j - \mu_y) P(i,j) Cov(i,j)=i=1Ngj=1Ng(iμx)(jμy)P(i,j)

  5. 计算相关性
    Correlation = Cov ( i , j ) σ x σ y \text{Correlation} = \frac{\text{Cov}(i, j)}{\sigma_x \sigma_y} Correlation=σxσyCov(i,j)

%%
filename = 'board';
circuitBoard = rot90(im2gray(imread([filename,'.tif'])));
figure, imshow(circuitBoard), title('Circuit Board Image')
%%
offsets0 = [zeros(40,1) (1:40)'];
%% Create the GLCMs. Call the graycomatrix function specifying the offsets.
glcms = graycomatrix(circuitBoard,'Offset',offsets0,'NumLevels',64);
%%
figure, montage(mat2gray(log(1+glcms)), 'Size', [5 8])
colormap(jet), title('Gray-Level Co-Occurrence Matrices')
%%
stats = graycoprops(glcms,'Correlation');
%% 
%Plot correlation as a function of offset.

figure, plot([stats.Correlation], 'LineWidth',1);
xlabel('Horizontal Offset')
ylabel('Correlation')
title('Texture Correlation as A Function of Offset');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》
禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值