基于麻雀算法优化的Tsallis相对熵图像多阈值分割 -附代码

基于麻雀算法优化的Tsallis相对熵图像多阈值分割


摘要:本文主要介绍利用麻雀算法来优化Tsallis相对熵的图像多阈值分割算法。

1.麻雀搜索算法

麻雀搜索算法的具体原理参考博客:https://blog.csdn.net/u011835903/article/details/108830958

2.Tsallis相对熵多阈值图像分割原理

I ( x , y ) I(x,y) I(x,y)为待分割图像,图像的尺寸为 m ∗ n m*n mn,图像的最大灰度级为 L L L,其中 1 ≤ x ≤ m 1\leq x \leq m 1xm, 1 ≤ y ≤ n 1\leq y \leq n 1yn。图像中对应灰度级 i i i的像素数目表示为 n i n_i ni ,图像的灰度级直方图分布概率可以表示为 H = { h i ∣ i = 1 , 2 , . . . , L } H=\{h_i|i=1,2,...,L\} H={hii=1,2,...,L},其中 h i = n i m ∗ n h_i = \frac{n_i}{m*n} hi=mnni表示灰度级 i i i在图像中出现的频率。设阈值个数为 N N N,第 j j j个阈值的值为 t j t_j tj, N N N个阈值将图像分为 N + 1 N+1 N+1个区域: A 1 、 A 2 、 … A N + 1 A_1 、A_2 、…A_{N+1} A1A2AN+1

定义 A 1 A_1 A1 A N + 1 A_{N+1} AN+1 的类概率为:
P 1 = ∑ i = 1 t 1 h i (1) P_1 = \sum_{i=1}^{t_1}h_i \tag{1} P1=i=1t1hi(1)

P j = ∑ i = t j − 1 t j h i ( 2 ≤ j ≤ N ) (2) P_j=\sum_{i=t_j-1}^{t_j}h_i(2\leq j \leq N) \tag{2} Pj=i=tj1tjhi(2jN)(2)

P N + 1 = ∑ i = t N L h i , i = 1 , 2 , . . . , L (3) P_{N+1}=\sum_{i=t_N}^Lh_i,i=1,2,...,L\tag{3} PN+1=i=tNLhi,i=1,2,...,L(3)

其中 P 1 + P 2 + … + P N + 1 = 1 P_1 +P_2 +…+P_{N+1} =1 P1+P2++PN+1=1。同时定义 A 1 A_1 A1 A N + 1 A_{N+1} AN+1 的灰度级类均值为:
u 1 = ∑ i = 1 t 1 i h i / P 1 (4) u_1 = \sum_{i=1}^{t_1}ih_i/P_1 \tag{4} u1=i=1t1ihi/P1(4)

u j = ∑ i = t j − 1 t j i h i / P j , ( 2 ≤ j ≤ N ) (5) u_j=\sum_{i=t_j-1}^{t_j}ih_i/P_j,(2\leq j \leq N)\tag{5} uj=i=tj1tjihi/Pj,(2jN)(5)

u N + 1 = ∑ i = t N L i h i / P N + 1 , i = 1 , 2 , . . . , L (6) u_{N+1}=\sum_{i=t_N}^Lih_i/P_{N+1},i=1,2,...,L\tag{6} uN+1=i=tNLihi/PN+1,i=1,2,...,L(6)

定义 A 1 A_1 A1 A N + 1 A_{N+1} AN+1 的灰度级类方差为:
σ 1 2 = ∑ i = 1 t 1 ( i − u 1 ) 2 / P 1 (7) \sigma_1^2 = \sum_{i=1}^{t_1}(i-u_1)^2/P_1 \tag{7} σ12=i=1t1(iu1)2/P1(7)

σ j 2 = ∑ i = t j − 1 t j ( i − u j ) 2 / P j (8) \sigma_j^2 = \sum_{i=t_{j-1}}^{t_j}(i-u_j)^2/P_j\tag{8} σj2=i=tj1tj(iuj)2/Pj(8)

σ N + 1 2 = ∑ i = t N L ( i − u N + 1 ) 2 / P N + 1 , i = 1 , 2 , . . . L (9) \sigma_{N+1}^2=\sum_{i=t_N}^L(i-u_{N+1})^2/P_{N+1},i=1,2,...L \tag{9} σN+12=i=tNL(iuN+1)2/PN+1,i=1,2,...L(9)

灰度级 i i i关于 A 1 A_1 A1 A N + 1 A_{N+1} AN+1 的类概率为:
p j i = 1 2 π σ j e x p [ − ( i − u j ) 2 2 σ j 2 ] , i = 1 , 2 , . . . , L ; j = 1 , 2 , . . . , N + 1 (10) p_j^i = \frac{1}{\sqrt{2\pi}\sigma_j}exp[-\frac{(i-u_j)^2}{2\sigma_j^2}],i=1,2,...,L;j=1,2,...,N+1 \tag{10} pji=2π σj1exp[2σj2(iuj)2],i=1,2,...,L;j=1,2,...,N+1(10)
定义分割后图像灰度级的拟合高斯分布为:
R = { r i ∣ r i = P 1 ∗ p 1 i + P 2 ∗ p 2 i + . . . + P N + 1 ∗ p N + 1 i , i = 1 , 2 , . . . , L } (11) R=\{r_i|r_i=P_1*p_1^i+P_2*p_2^i+...+P_{N+1}*p_{N+1}^i,i=1,2,...,L\}\tag{11} R={riri=P1p1i+P2p2i+...+PN+1pN+1i,i=1,2,...,L}(11)
图像的阈值化准则即 Tsallis 相对熵函数:
J p ( H ∣ R ) = 1 q − 1 { ∑ i = 1 L [ h i ( r i / h i ) q + r i ( h i / r i ) q ] − 2 } (12) J_p(H|R)=\frac{1}{q-1}\{\sum_{i=1}^L[h_i(r_i/h_i)^q+r_i(h_i/r_i)^q]-2\} \tag{12} Jp(HR)=q11{i=1L[hi(ri/hi)q+ri(hi/ri)q]2}(12)
在对图像进行分割时,如果能够找到 N N N个分割阈值 t 1 , t 2 , . . . , t N t_1 ,t_2 ,...,t_N t1,t2,...,tN使式(12)值最小,则这些阈值为最优阈值,最佳分割阈值 T 的集合的获取函数为:
T = a r g m i n 1 ≤ t ≤ L [ J p ( H ∣ R ) ] (13) T=argmin_{1 \leq t\leq L}[J_p(H|R)]\tag{13} T=argmin1tL[Jp(HR)](13)

3.适应度函数设计

根据Tsallis相对熵多阈值图像分割原理可知,麻雀搜索函数的适应度函数,即为:
f i t n e s s = a r g m i n 1 ≤ t ≤ L [ J p ( H ∣ R ) ] (14) fitness=argmin_{1 \leq t\leq L}[J_p(H|R)]\tag{14} fitness=argmin1tL[Jp(HR)](14)
搜索一组阈值,使得Tsallis相对熵值最小。。

4.实验结果

麻雀算法的参数设置如下:

%% 基于麻雀算法的Tsallis相对熵多阈值分割
clear all 
clc
I = imread('lena.tiff');%读取图像
SearchAgents_no=50; %种群数量
Max_iteration=50; % 最大迭代次数
dim = 3;%设定阈值个数
lb = ones(1,dim); %下边界1
ub = 255.*ones(1,dim);%上边界255
fobj =@(thresh)fun(I,thresh);%Tsallis 度量值

单阈值分割结果:
在这里插入图片描述

2阈值分割结果

在这里插入图片描述

3阈值分割结果

在这里插入图片描述

5.参考文献

[1]李粉红,卢晶,张志光.一种风驱动优化Tsallis相对熵的图像多阈值分割方法[J].红外技术,2020,42(10):994-1000.

6.Matlab代码

个人资料介绍

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能算法研学社(Jack旭)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值