图像分割的阈值算法matlab实现.doc

图像分割的阈值算法matlab实现【OTSU,1DEntropy,2DEntropy】今天看了几篇论文,实现了一下,没有验证各算法的有效性也没有进行定量比较OTSU%OTSU%2006/9/4clc;clear;%I=imread( E:\test\chinalake.bmp , bmp );I=imread( E:\test\lena.png , png );I=double(I);I=Medianfilter(I);%medianfilterh_Tmean=mean(mean(I));[height,width]=size(I);Size=height*width;%thesizeoftheimageh_T=sum(sum(I));%thetotalgrayvalueoftheimageG_min=min(min(I));%themingrayvalueoftheimageG_max=max(max(I));%themaxgrayvalueoftheiamgeI_seg=zeros(height,width);%thearraytostorethesegmentedimagethresh=0;%thethresholdnum1=0;num2=0;%countthenumofthepixelfromthediffrientclassP1=0;P2=0;%theprobabilityofthedifferentclassh_T1=0;h_T2=0;%thetotalgrayvalueofdifferentclassh_T1mean=0;h_T2mean=0;%themeanvalueoftheclassmax=0;forthresh=G_min:G_max%findthebestthresholdh_T1=0;h_T2=0;num1=0;forh=1:heightforw=1:widthifI(h,w)maxmax=D1;T_best=thresh;%Trecordthebestthreshendend%%%%%%%Segtheimage%%%%%%%%%fori=1:heightforj=1:widthifI(i,j)>T_bestI_seg(i,j)=255;endendendT_bestfigure;imshow(uint8(I_seg));figure;imhist(uint8(I));***************************************************一维直方图熵阈值算法%1Dentropythresholding%Pun提出,Kapur对其阈值和熵进行改进%两类:object和background%P1=sum(pi)i:1~T%P2=sum(pi)i:T+1~255%HO=ln(P1)+H1/P1;%HB=ln(P2)+H2/P2;%H1=-sum(pi*ln(pi));i:1~T%H2=-sum(pi*ln(pi));i:T+1~255%H=HO+HB;%T_best=argmax(H);clc;clear;%I=imread( E:\test\chinalake.bmp , bmp );I=imread( E:\test\lena.png , png );I=double(I);I=Medianfilter(I);%medianfilter[height,width]=size(I);Size=height*width;%thesizeoftheimageh_T=sum(sum(I));%thetotalgrayvalueoftheimageG_min=min(min(I));%themingrayvalueoftheimageG_max=max(max(I));%themaxgrayvalueoftheiamgeI_seg=zeros(height,width);%thearraytostorethesegmentedimageI_hist=zeros(1,256);%thearraytostorethehistoftheimagethresh=0;%thethresholdnum1=0;num2=0;%countthenumofthepixelfromthediffrientclassP1=0;P2=0;%theprobabilityofthedifferentclassh_T1=0;h_T2=0;%thetotalgrayvalueofdifferentclassmax=0;H1=0;H2=0;%themiddlevarH_object=0;H_background=0;H_total=0;%thetotalentropyT_best=0;%thebestthresh%%%%%计算直方图%%%%%%fori=1:height%calculatethehistoftheimageforj=1:widthI_hist(I(i,j)+1)=I_hist(I(i,j)+1)+1;endendforthresh=G_min:G_max%findthebestthresholdH1=0;h_T1=0;H2=0;forh=1:heightforw=1:widthifI(h,w)maxmax=H_total;T_best=thresh;endend%%%%%%%Segtheimage%%%%%%%%%fori=1:heightforj=1:widthifI(i,j)>T_bestI_seg(i,j)=255;endendendT_bestfigure;imshow(uint8(I_seg));figure;imhist(uint8(I));**********************************************************2维直方图熵阈值算法%二维直方图熵阈值法%参考基于2D熵阈值的铁谱磨粒图像分割方法,傅建平%廖振强,张培林,汪传忠,(南京理工大学机械学院,南京),%(军械工程学院,石家庄)%pixelgray%^%|%|==>2Dhistgram%|%|%|__________________________>localgrayclc;clear;%I=imread( E:\test\chinalake.bmp , bmp );I=imread( E:\test\lena.png , png );I=double(I);[height,width]=size(I);Size=height*width;%thesizeoftheimageG_min=min(min(I));%themingrayvalueoftheimageG_max=max(max(I));%themaxgrayvalueoftheiamgeI_2Dhist=zeros(G_max+1,G_max+1);%thearraytostorethe2DhistoftheimageI_mean=zeros(height,width);%themeanvalueofthelocal

图像分割matlab阈值自动计算,图像分割的阈值算法matlab实现.doc相关推荐

  1. bartlett 算法 matlab,GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)

    以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...

  2. pid算法matlab仿真程序和c程序,pid算法matlab仿真程序和c程序.doc

    pid算法matlab仿真程序和c程序.doc 1 增量式 PID 控制算 法 Matlab 仿真程序 设一被控对象 G(s) =50/(0.125s^2+7s),用增量式 PID 控制 算法编写仿真 ...

  3. matlab亮度平衡_亮度对比度算法MATLAB实现

    亮度对比度算法MATLAB实现 1.1. 亮度+对比度-方案1:方便 在图像处理中,恐怕大家最熟悉的就是对于图像的亮度和对比度调整了. 前面一定也有很多人写过这样的文章了,但是想把我的这个系列作一个完 ...

  4. matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】

    [实例简介] 10大算法程序以及详细解释,包括模拟退火,禁忌搜索,遗传算法,神经网络.搜索算法. 图论. 遗传退火法.组合算法.免疫算法. 蒙特卡洛.灰色预测.动态规划等常用经典算法.是数学建模.信号 ...

  5. 增广最小二乘法 matlab 东南大学,各种最小二乘法总结(算法+matlab源码)

    [实例简介] 10种最小二乘法总结,算法+源码 一般最小二乘法 遗忘因子最小二乘法 限定记忆最小二乘递推算法 偏差补偿最小二乘法 增广最小二乘法 广义最小二乘法 辅助变量法 二步法 多级最小二乘法 y ...

  6. 灰狼优化算法求函数最优值matlab,GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)...

    2-l*((2)/Max_iteration); % 对每一次迭代,计算相应的a值,a decreases linearly fron 2 to 0% Update the Position of s ...

  7. matlab光流lk,Matlab数字视频处理 光流LK算法

    Matlab数字视频处理 光流LK算法 Matlab数字视频处理 光流LK算法 正在学习数字视频处理,老师给了一些资料 拿出来给大家分享! function [u, v] = LucasKanade( ...

  8. svm算法 matlab,SVM算法matlab程序

    经典SVM算法matlab程序\svm\binomial.m 经典SVM算法matlab程序\svm\centrefig.m 经典SVM算法matlab程序\svm\cmap.mat 经典SVM算法m ...

  9. 阵列算法matlab,这是张小飞的阵列信号的全部MAT

    文件名大小更新时间 这是张小飞的阵列信号的全部MATLAB代码\1.MUSIC算法MATLAB程序02017-10-19 这是张小飞的阵列信号的全部MATLAB代码\1.MUSIC算法MATLAB程序 ...

最新文章

  1. IPSEC ×××主模式的九个包交换
  2. 当向后台插入或读取JSON数据遇见回车时
  3. MyBatis注解模式批量insert方法
  4. linux function
  5. C++学习之路 | PTA乙级—— 1032 挖掘机技术哪家强 (20 分)(精简)
  6. stm32f407 6个串口dma_stm32之DMA
  7. 【DSP开发】HyperLink 编程和性能考量
  8. aftershokz蓝牙搜不到_iphone xr黑屏无法开机怎么办?iphonexr蓝牙连不上怎么办?
  9. ug建模减速器_UG齿轮减速器建模方法
  10. 阳历转阴历,阳历转中国农历
  11. 最好用的临时邮箱网站
  12. c# 软件单元测试,单元测试(C#版)
  13. 引用 好文共赏:hao123站长李兴平的成功史
  14. 微服务+微信小程序实现社区服务
  15. Unity 2D手游——坦克大战 C#
  16. cocos2d-x传智播客_10年和超过520集播客-科技是一场马拉松,而不是短跑
  17. Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)
  18. 【面试必备】深入分析App卡顿原因及优化建议
  19. python3进阶篇(二)——深析函数装饰器
  20. 网络名人点赞重庆“智慧城市”建设

热门文章

  1. cas-server Jdbc 连接读取用户(5)
  2. magento2 常用代码
  3. [唐诗]诗(选二首)-王梵志
  4. IOS8 AutoLayout+SizeClasses 基础篇(1)
  5. php判断检测一个数组里有没有重复的值
  6. mysql通信协议的半双工机制理解
  7. Shell 中 exit 和 return 的区别
  8. Linux下 vim代码编译器的使用
  9. systemstate dump 介绍
  10. POJ - 1127 Jack Straws(几何)