• 【图像分割】基于差分进化算法优化模糊熵的多级图像阈值分割附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代码问题可私信交流。

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

     

  • 相关阅读:
    [论文翻译]Classical Probabilistic Models and Conditional Random Fields(下)
    SpringBoot整合Swagger3
    经典网络解(三) 生成模型VAE | 自编码器、变分自编码器|有监督,无监督
    QT 实现简单的天气 哈哈
    Vue3 项目中使用 jsx 详细教程
    第二部分:CSS3
    Python爬虫基础(四):使用更方便的requests库
    C# 进阶高级程序员必会打断点技术-Dictionary异常:给定关键字不在字典中
    Vue3 中的几个坑,你都见过吗?
    【Linux】常驻内核和虚拟内存的区别
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/126295139