• 【图像分割】基于差分进化算法优化模糊熵的多级图像阈值分割附matlab代码


    1 内容介绍

    ​针对现有阈值分割算法利用穷举搜索寻找最优阈值而造成的计算成本较大的问题,提出了一种基于差分进化优化算法和模糊熵的多级阈值图像分割算法.图像分割是图像分析中非常重要的预处理步骤,在提出的方法中,首先选择模糊熵作为优化技术的目标函数.然后建立了一种基于差分进化优化算法的多层次图像阈值分割,通过模糊熵进行图像分割.最后从图像分割数据库中选取"Lena","Baboon"和"Airplane"作为测试图像进行性能分析(包括鲁棒性,效率和收敛性),并与现有的几种阈值分割算法进行比较.结果显示,提出的算法得到了的更高PSNR值和更少的分类误差,证明了该算法是一种高效的多级阈值图像分割算法.

    2 仿真代码

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % This is a demo file

    % I is the input image

    % NThresholds: The number of thresholds required. It lies between

    %              1 and (the difference between the maximum and minimum 

    %              graylevel present in the image)

    % This code is for thresholding of gray-scale images of 8-bit depth.

    % Color images can also be inputted to this code. But it will be converted

    % to gray-scale image by the code before starting the thresholding algorithm

    I = imread('55067.jpg');

    NThresholds = 3;

    if size(I,3)==3

        I=rgb2gray(I);

    end

    for i=1:size(I,3)

     cI(:,:,i) = thresholdImage(I(:,:,i),NThresholds);

    end

    figure,subplot(1,2,1),imshow(I),title('Original Image');

           subplot(1,2,2),imshow(cI),title(strcat('Thresholded Image (',num2str(NThresholds),' Thresholds)'));

    3 运行结果

    4 参考文献

    [1]柳培忠等. "基于模糊熵的差分进化算法对乳腺图像进行分割的方法.", CN109146864A. 2019.

    [2]吕福起, 李霄民. 基于粒子群优化算法和模糊熵的多级阈值图像分割算法[J]. 计算机应用研究, 2019, 36(9):5.

    博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

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

     

  • 相关阅读:
    哈希表的原理
    vue axios二次封装方法实现
    书生大模型实战营-入门第2关-python单词计数
    JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
    ARM裸机二
    对 Git 分支 master 和 origin/master 的一些认识
    基本数据结构与算法JavaAPI【1】--线性表篇
    java计算机毕业设计ssm智能水务管理系统
    股票价格预测项目
    如何自定义代码生成器(上)
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/126295139