资源简介
目前有很多阈值分割的程序,但是大部分需要自己手动设置阈值,这样就导致分割精度不高,此程序可以自动求取最佳阈值,分割效果很好。

代码片段和文件信息
J=imread(‘2.jpg‘);
I=rgb2gray(J)
subplot(131)imshow(I);
title(‘原始图像‘)
%下面使用MATLAB函数计算阈值
level=graythresh(I);
%用大津法计算全局图像I的阈值
BW=im2bw(Ilevel);
%阈值分割
subplot(132)imshow(BW)
title(‘graythresh 计算阈值‘)
disp(strcat(‘graythresh计算灰度阈值:‘num2str(uint8(level*255))))
%下面的MATLAB程序实现简化计算值
iMax=max(max(I));
iMin=min(min(I));
%计算最大和最小值
T=double(iMin:iMax);
iSize=size(I);
muxSize=iSize(1)*iSize(2);
for i=1:length(T)
%从最小灰度值到最大值分别计算方差
TK=T(1i);
iForeground=0;
iBackground=0;
%定义前景和背景数
ForegroundSum=0;
BackgroundSum=0;
%定义前景和背景灰度总和
for j=1:iSize(1)
for k=1:iSize(2)
tmpData=I(jk);
if(tmpData>=TK)
%前景像素点的计算
iForeground=iForeground+1;
ForegroundSum=ForegroundSum+double(tmpData);
else
%背景像素点的计算
iBackground=iBackground+1;
BackgroundSum=BackgroundSum+double(tmpData);
end
end
end
%计算前景和背景的比例和平均灰度值
%这里存在一个0分母的情况导致告警解决方法很简单但不影响结果请读者改进
w0=iForeground/muxSize;
w1=iBackground/muxSize;
u0=ForegroundSum/iForeground;
u1=BackgroundSum/iBackground;
T(2i)=w0*w1*(u0-u1)*(u0-u1);
%第二行为计算的方差
end
oMax=max(T(2:));
%第二行方差的最大值略NaN
idx=find(T(2:)>=oMax);
%方差最大值所对应列号
T=uint8(T(1idx));
%从第一行取出灰度值作为阈值
disp(strcat(‘简化大津法计算灰度阈值:‘num2str(T)))
BW=im2bw(Idouble(T)/255);
%阈值分割
subplot(133)imshow(BW)
title(‘简化大津法计算阈值‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1872 2008-11-13 18:14 goodotsu.m
----------- --------- ---------- ----- ----
1872 1
- 上一篇:pn序列产生matlab程序
- 下一篇:算术编码matlab
相关资源
- MATLAB小波软阈值去噪代码33473
-
Fuzzysimuli
nk有关模糊PID问题概述-自适 - 自适应均衡器的研究与仿真设计毕业
- 基于自适应压扩法降低OFDM系统的峰均
- MATLAB大脑腔体图像分割
- 竞争性自适应重加权
- 有约束的基于适应度和连续世代策略
- 基于FPGA的自适应滤波器的实现
- 图像超分辨重建MATLAB源代码迭代步长
- 基于信息熵方法的多阈值图像分割算
- matlab蚁群算法各种经典蚁群算法for
- J_Ward的空时自适应处理STAP各章对应源
- 陈继光《Matlab与自适应神经网络模糊
- ANFIS自适应模糊推理算法Matlab设计
- 自适应滤波算法的matlab实现
- 自适应滤波器设计及Matlab实现
- 系统辨识与自适应控制MATLAB仿真1904
- 自适应全变分图像去噪模型及其快速
- 自适应局部迭代滤波(Adaptive local i
- 改进的自适应卡尔曼滤波算法
- 红外可见图像自适应梯度融合matlab代
- 数字图像处理作业图像加椒盐噪声加
- 自适应模糊控制及MATLAB仿真
- 自适应差分阈值法检测QRS波
- 统计与自适应信号处理课本和答案
- 北航《系统辨识与自适应控制MATLAB仿
- 系统辨识与自适应控制MATLAB仿真.pdf
- 系统辨识与自适应控制MATLAB仿真修订
- matlab的LMS自适应滤波算法去噪
- (全文) 自适应盲均衡技术 郭业才著
评论
共有 条评论