%基于贝叶斯分类算法的图像阈值分割
clear
clc;
Init = imread('SLR.bmp');
Im=rgb2gray(Init);
subplot(131),imhist(Im),title('直方图')
subplot(132),imshow(Im)
title('原始图像')
[x,y]=size(Im); % 求出图象大小
b=double(Im);
zd=double(max(Im)) % 求出图象中最大的灰度
zx=double(min(Im)) % 最小的灰度
T=double((zd+zx))/2; % T赋初值,为最大值和最小值的平均值
count=double(0); % 记录几次循环
while 1 % 迭代最佳阈值分割算法
count=count+1;
S0=0.0; n0=0.0; %为计算灰度大于阈值的元素的灰度总值、个数赋值
S1=0.0; n1=0.0; %为计算灰度小于阈值的元素的灰度总值、个数赋值
for i=1:x
for j=1:y
if double(Im(i,j))>=T
S1=S1+double(Im(i,j)); %大于阈域值图像点灰度值累加
n1=n1+1; %大于阈域值图像点个数累加
else
S0=S0+double(Im(i,j)); %小于阈域值图像点灰度值累加
n0=n0+1; %小于阀域值图像点个数累加
end
end
end
T0=S0/n0; %求小于阀域值均值
T1=S1/n1; %求大于阀域值均值
if abs(T-((T0+T1)/2))<0.1 %迭代至 前后两次阀域值相差几乎为0时 停止迭代。
break;
else
T=(T0+T1)/2; %在阈值T下,迭代阈值的计算过程
end
end
count %显示运行次数
T
i1=im2bw(Im,T/255); % 图像在最佳阈值下二值化
subplot(133),imshow(i1)
title('实验结果')
Matlab领域
- 粉丝: 3w+
- 资源: 3620
最新资源
- 产品PRD文档示例(含模板)
- ie8 升级到ie11 离线安装包
- NGO-LSTM回归预测,北方苍鹰算法(NGO)优化长短期记忆神经网络的数据回归预测 北方苍鹰属于22年到现在属于表现比较优秀的算法 1、运行环境要求MATLAB版本为2018b及其以上 2、评价指标
- 基于java swing和mysql实现的汽车租赁管理系统源码+数据库
- 前端 动态页面HTML5
- maxwell电磁发射有限元仿真 八级磁阻式电磁发射,根据位置决定投切线圈,支持外电路输入激励,可支持任意级数扩展
- 基于三维霍夫参数空间直接聚类的圆弧提取方法研究与应用
- 基于java swing和mysql实现的汽车租赁管理系统源码+数据库(高分大作业)
- 电梯门板加强筋自动放料生产线sw19全套技术资料100%好用.zip
- 基于量子进化聚类算法与水系法的SAR图像分割技术研究
- Bandgap 带隙基准,基准电压,参考电压,带启动电路,无版图,提供的工艺.13um,适合新手学习 电路结构为: 1.电压模+亚阈值补偿电路+cascode提高psrr 2.运放采用了二级运放+密
- 强粘附巨噬细胞分离的混合图像处理方法研究-结合形态学与分水岭算法的应用
- wireshark抓取ocmi报文所需插件.zip
- 电梯门板及附件上料多功能系统sw19全套技术资料100%好用.zip
- CUDA-BEVFusion:使用CUDA & TensorRT进行BEVFusion推理
- 基于Python Django框架的学生信息管理系统源码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈