【图像分割】基于粒子群算法优化指数熵、对数熵、TSALLIS熵实现多阈值的图像分割附matlab代码

本文涉及的产品
视觉智能开放平台,分割抠图1万点
视觉智能开放平台,图像资源包5000点
视觉智能开放平台,视频资源包5000点
简介: 【图像分割】基于粒子群算法优化指数熵、对数熵、TSALLIS熵实现多阈值的图像分割附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机

⛄ 内容介绍

提出基于粒子群优化的二维Tsallis熵分解算法.首先将二维Tsallis熵算法降维分解为两个一维Tsallis熵,同时在目标函数中引入类内离散测度函数,最终以此目标函数作为后粒子群优化算法的寻优函数,完成图像的全局最优解阈值分割.实验结果表明,相对一维及二维Tsallis熵和指数熵、对数熵、TSALLIS熵算法,算法在主观效果和区域间对比度评价指标上有较大改善,在铁路轨道异物图像的分割中满足实时性要求,抗噪效果更佳.

⛄ 部分代码

clear

clc

tic

I=imread('lena.jpg');

% z=f;

% I=rgb2gray(z);

figure,imshow(I);

counts=imhist(I);

[m,n]=size(I);

N=m*n;

for i=1:256

   p(i)=counts(i)/N;

end

for k1=0:253

   for k2=k1+1:254

       for k3=k2+1:255

           w0=0;

           w1=0;

           w2=0;

           w3=0;

           for i=0:255

               if i<=k1

                   w0=w0+p(i+1);

               elseif i<=k2

                   w1=w1+p(i+1);

               elseif i<=k3

                   w2=w2+p(i+1);

               else

                   w3=w3+p(i+1);

               end

           end

           f1=0;

           f2=0;

           f3=0;

           f4=0;

           if w0*w1*w2*w3>1e-10

               for i=0:k1

                   if p(i+1)>1e-10

                       f1=f1+p(i+1)/w0*log(p(i+1)/w0);

                   end

               end

               for i=k1+1:k2

                   if p(i+1)>1e-10

                       f2=f2+p(i+1)/w1*log(p(i+1)/w1);

                   end

               end

               for i=k2+1:k3

                   if p(i+1)>1e-10

                       f3=f3+p(i+1)/w2*log(p(i+1)/w2);

                   end

               end

               for i=k3+1:255

                   if p(i+1)>1e-10

                       f4=f4+p(i+1)/w3*log(p(i+1)/w3);

                   end

               end

               F(k1+1,k2+1,k3+1)=-(f1+f2+f3+f4);

           else

               F(k1+1,k2+1,k3+1)=0;

           end

       end

   end

end

Fmax=max(F(:));

for i=1:254

   for j=2:255

       for k=3:256

           if F(i,j,k)==Fmax

               k1=i-1

               k2=j-1

               k3=k-1

               continue;

           end

       end

   end

end

toc

z=ones(m,n);

for i=1:m

   for j=1:n

       if I(i,j)<=k1

           z(i,j)=0;

       elseif I(i,j)<=k2

           z(i,j)=0.3;

       elseif I(i,j)<=k3

           z(i,j)=0.6;

       end

   end

end

figure

subplot(1,2,1)

imshow(I)

subplot(1,2,2)

imshow(z)

⛄ 运行结果

image.gif编辑

image.gif编辑

⛄ 参考文献

[1]胥田田, 李积英, 任臻,等. 粒子群优化的改进Tsallis熵图像阈值分割[J]. 科技创新与应用, 2018(12):3.

[2]赵勇, 方宗德, 庞辉,等. 基于量子粒子群优化算法的最小交叉熵多阈值图像分割[J]. 计算机应用研究, 2008, 25(4):3.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

相关文章
|
1天前
|
算法
基于GA遗传优化的TSP问题最优路线规划matlab仿真
本项目使用遗传算法(GA)解决旅行商问题(TSP),目标是在访问一系列城市后返回起点的最短路径。TSP属于NP-难问题,启发式方法尤其GA在此类问题上表现出色。项目在MATLAB 2022a中实现,通过编码、初始化种群、适应度评估、选择、交叉与变异等步骤,最终展示适应度收敛曲线及最优路径。
|
2天前
|
算法 BI Serverless
基于鱼群算法的散热片形状优化matlab仿真
本研究利用浴盆曲线模拟空隙外形,并通过鱼群算法(FSA)优化浴盆曲线参数,以获得最佳孔隙度值及对应的R值。FSA通过模拟鱼群的聚群、避障和觅食行为,实现高效全局搜索。具体步骤包括初始化鱼群、计算适应度值、更新位置及判断终止条件。最终确定散热片的最佳形状参数。仿真结果显示该方法能显著提高优化效率。相关代码使用MATLAB 2022a实现。
|
2天前
|
算法 数据可视化
基于SSA奇异谱分析算法的时间序列趋势线提取matlab仿真
奇异谱分析(SSA)是一种基于奇异值分解(SVD)和轨迹矩阵的非线性、非参数时间序列分析方法,适用于提取趋势、周期性和噪声成分。本项目使用MATLAB 2022a版本实现从强干扰序列中提取趋势线,并通过可视化展示了原时间序列与提取的趋势分量。代码实现了滑动窗口下的奇异值分解和分组重构,适用于非线性和非平稳时间序列分析。此方法在气候变化、金融市场和生物医学信号处理等领域有广泛应用。
|
1月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
102 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
1月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
66 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
1月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
57 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
4月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
4月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
4月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)

热门文章

最新文章

下一篇
DDNS