MATLAB——阈值分割(一)
阈值分割是一种简单有效的图像分割方法,适用于分割物体与背景有较强对比的图像,所有灰度大于或等于阈值的像素被判定为属于物体,灰度值为255表示前景,否则这些像素点将被排除在物体区域以外,灰度值为0表示背景。多阈值分割与单阈值分割并无本质区别,只是分割技巧不同。
直方图分割
灰度图像中画面比较简单且对象物的灰度分布比较有规律时,背景和对象物在图像的灰度直方图上各形成一个波峰,由于每两个波峰间形成一个低谷,因而选择双峰间低谷处所对应的灰度值为阈值,可将两个区域分离。
该方法称为直方图阈值双峰。
具体实现的方法是先做出图像f(i,j)的灰度直方图,若只出现背景和目标物两区域部分所对应的直方图呈双峰且有明显的谷底,则可以将谷底点所对对应的灰度作为阈值t,然后根据该阈值进行分割即可将目标从图像中分割出来。这种方法适用于目标和背景的灰度差较大,直方图有明显低谷的情况。
clear all;
f=imread('peppers.png');
f=rgb2gray(f);%转换为灰度图像
f=im2double(f);%数据类型转换
%全剧阈值
T=0.5*(min(f(:))+max(f(:)));
done=false;
while ~doneg=f>=T;Tn=0.5*(mean(f(g))+mean(f(~g)));done = abs(T-Tn)<0.1;T=Tn;
end
display('Threshold(T)-Iterative');%显示文字
T
r=im2bw(f,T);
subplot(221);imshow(f);
xlabel('(a)原始图像');
subplot(222);imshow(r);
xlabel('(b)迭代法全局阈值分割');
Th=graythresh(f);%阈值
display('Global Thresholding- Otsu''s Method');
Th
s=im2bw(f,Th);
subplot(223);imshow(s);
xlabel('(c)全局阈值Otsu法阈值分割');
se=strel('disk',10);
ft=imtophat(f,se);
Thr=graythresh(ft);
display('Threshold(T) -Local Thresholding');
Thr
lt = im2bw(ft,Thr);
subplot(224);imshow(lt);
xlabel('(d)局部阈值分割');
请各位大牛多多指教。刚入门。
MATLAB——阈值分割(一)相关推荐
- matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总
数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...
- matlab大津法函数,matlab 大津阈值分割【相关词_ 大津法阈值分割matlab】
阈值法 阈值分割程序 Otsu Thresholding 赞(0) 踩(0) 收藏(0) 说明:大津法实现图像阈值分割的matlab源程序代码 (Otsu Thresholding Image sou ...
- Matlab实现图像阈值分割
使用matlab实现阈值分割,实现两种方法,一是人工选择阈值进行分割,而是自动选择阈值进行分割. 操作步骤 1. 打开Matlab内容自带的coins.png图像. 2. 观察它的直方图. 3. 人工 ...
- 基于MATLAB改进Otsu阈值分割的车道线检测
基于MATLAB改进Otsu阈值分割的车道线检测 摘要:在判断车道偏离以防止车辆碰撞等危害时,车道标线检测需要通过图像处理来进行,检测方法是否适用于各种背景环境条件以及检测的及时性至关重要传统的Ots ...
- matlab大津法函数,大津(Ostu)阈值分割方法在matlab中的实现
在matlab的image processing工具箱中,大津(Ostu)阈值分割方法有现成的函数实现 graythreshold GRAYTHRESH Global image threshold ...
- matlab中图像分割技术之二阈值分割
1.直方图双峰法 2.最大类间方差法 3.迭代法 阈值化图像分割是一种最基本的图像分割方法,其基本原理就是选取一个或多个处于灰度图像范围之中的灰度阈值,然后将图像中各个像素的灰度值与阈值比较,并根据比 ...
- 【阈值分割】基于matlab遗传算法图像自适应多阈值快速分割【含Matlab源码 2444期】
⛄一.基于GA的多阈值自适应图像分割 1 遗传算法(GA)的工作流程 GA[3]是由美国科学家Holland提出的,其主要优点是简单.鲁棒性强,需要解决的问题越复杂,目标越不明确,优越性越大.遗传操作 ...
- matlab函数im2bw_图像分割之阈值分割(matlab)(转载)
转载自:https://blog.csdn.net/weixin_39824223/article/details/112249214 matlab函数im2bw_图像分割之阈值分割(matlab) ...
- 【MATLAB教程案例23】基于MATLAB图像分割算法仿真——阈值分割法、Otsu阈值分割法、K均值聚类分割法等
FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.通过二值图实现图像分割 3.通过Otsu阈值分割实现图像分割
最新文章
- Java如何获取系统cpu、内存、硬盘信息
- 自然语言理解属于计算机应用的那个范畴,基于自然语言理解的3D场景构造研究-计算机应用技术专业论文.docx...
- 计算机配置里面没有网络选项,主编教您win10网络设置中没有wlan选项怎么办
- 前端性能优化实践 | 百度APP个人主页优化
- SOAP消息机制简介
- Yii的beforeAction
- 短信认证方案,用手机短信进行上网认证如何实现?
- 风云获微软2010年MVP和MVP奖杯与奖牌
- luogu_4551【题解】最长异或路径 trie树
- 运维审计人员如何提高工作效率
- linux下rtc时间不准,Linux中系统时间和RTC时间的关系
- c语言课英语单词,课程英语单词大全:英语单词32个课程加翻译
- Excel 学习心得2
- Latex 公式被压扁过小
- Java中Scanner 的用法/ Scanner怎么使用
- 红外遥控器-IR-linux驱动(基于百问网IMX6ULL_Pro平台)
- 几种常见的脚本语言及其简介
- MySQL的安装步骤详解
- 同样是倒排索引,Elasticsearch为何如此优秀?
- 算法 - 数学 - 组合数 - 隔板法求组合数
热门文章
- 神奇的bibtex插件:你的论文文献小助手
- csdn的博客文化真好
- rhel5.5安装vsftpd并配置虚拟用户及开放防火墙和selinux
- mysql按某一字段分组取最大(小)值所在行的数据
- 即将推出.NET Framework 4.7.2中的一些亮点
- leetcode 264. Ugly Number II
- 二叉树两个结点的最低公共父结点 【微软面试100题 第七十五题】
- 第二章:Android游戏开发之前台渲染
- 【转】 python socket向百度发送http长连接请求 并做搜索
- 算法训练 未名湖边的烦恼