资源简介
MATLAB 写的自动多阈值分割程序,可以执行,希望对大家有帮助。
代码片段和文件信息
function [immn]=autosmooth(im)
% im=imread(‘rice.tif‘);
% im=imnoise(a‘gaussian‘00.005);
% a=imread(‘mytu.tif‘);
% im=rgb2gray(a);
H=imhist(im);
for i=1:255
u(i)=H(i+1)-H(i); %求差分曲线
end
k=1;
for i=1:254 %找出差分曲线由负到正的过零点的位置(谷底位置)
if u(i)<0
if u(i+1)<0
i=i+1;
elseif u(i+1)>0
d(k)=i+0.5;
k=k+1;
elseif u(i+1)==0
for j=1:50
if (i+j<255&u(i+j)==0&u(i+j+1)>0)
d(k)=i+0.5*j+0.5;
k=k+1;
break;
else
break;
end
end
end
end
end
for i=1:k-2
D(i)=d(i+1)-d(i); %求各小峰的峰宽
end
dd=uint8(D);
Hh=imhist(dd); %统计峰宽度的直方图
DD=find(Hh);
kd=size(DD);
n=round(0.7*kd(1)); %求出平滑窗口的尺寸
imm=wiener2(im[nn]); %平滑原始直方图
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1096 2008-09-30 09:39 自动多阈值分割\autosmooth.m
文件 3944 2005-10-22 09:07 自动多阈值分割\auto_thresh.m
目录 0 2006-01-09 10:32 自动多阈值分割
----------- --------- ---------- ----- ----
5040 3
- 上一篇:平均周期图 谱估计 matlab版
- 下一篇:gps产生、解调 simuli
nk
相关资源
- 模糊C均值聚类图像分割算法matlab实现
- 神经网络 图像分割
- 基于直方图的阈值分割的matlab实现
- 用matlab实现自适应图像阈值分割最大
- 基于matlab的彩色图像的分割算法
- 基于Matlab的区域生长法分割图像
- GA优化BP权阈值的matlab程序
- 基于直方图的自适应阈值二值化
- matlab 车牌定位字符分割识别完整程序
- 基于小波阈值对语音信号降噪处理M
- 基于meanshift的图像分割matlab代码
- MATLAB直方图全局阈值双峰自动分割
- 道路图像分割程序
- 图像分割评价函数
- 半软阈值图像去噪
- matlab写的分水岭算法对粘连东西进行
- 自适应小波阈值算法matlab源码
- 基于灰度共生矩阵的图像分割
- ICM(迭代条件模式)图像分割权威代
- matlab基于分水岭算法处理图像分割的
- 小波变换 阈值去噪
- 基于MATLABGUI实现图像阈值分割处理的
- Ncut图像分割算法MATLAB实现
- matlab原木图像分割与计数.zip
- 图像分割的多种算法MATLAB代码
- 图像分割与腐蚀膨胀matlab代码
- 基于MATLAB中级联分类器的人脸五官分
- matlab实现meanshift图像分割
- 人脸分割matlab
- CV模型matlab
评论
共有 条评论