OTSU阈值分割的实现

目 录

摘要

1原理与实现1

1.1图像分割1

1.2阈值分割1

1.3 OTSU算法2

2 设计实现程序4

3 程序运行结果与分析7

3.1程序运行结果7

3.2 结果分析9

4 心得体会11

参考文献12

摘 要

图像分割是图像识别和图像理解的基本前提步骤。图像分割算法一般是基于灰度的两个性质之一:不连续性和相似性。图像的阈值分割是基于图像的相似性根据事先制定的准则将图像分割为相似的区域。图像分割的作用是把反映物体真实情况的、占据不同区域的、具有不同特性的目标区分开来,以便计算各个目标的数字特征。图像分割质量的好坏直接影响后续图像处理的效果,甚至决定其成败,因此,图像分割的作用至关重要。本设计主要是使用阈值分割法中的最大类间方差法(OTSU)的原理来将图像进行不使用库函数和使用库函数的阈值分割,并将两种方法的阈值显示出来进行比较,同时显示不同阈值情况下的图像结果。

关键词:图像分割 阈值分割 最大类间方差法

1原理与实现

1.1图像分割

数字图像处理的目的之一是图像识别, 而图像分割是图像识别工作的基础。图像分割是将一幅图像分解成若干互不交叠的、有意义的、具有相同性质的区域。这些区域互不交叠, 每一个区域内部的某种特性或特征相同或接近, 而不同区域间的图像特征则有明显差别, 即同一区域内部特性变化平缓, 相对一致, 而区域边界处则特性变化比较剧烈。区域内是一个所有像素都有相邻或相接触像素的集合, 是像素的连通集。在一个连通集中任意两个像素之间, 都存在一条完全由这个集合的元素构成的连通路径。图像分割的基础是像素间的相似性和不连续性。所谓“相似性”是指在某个区域内像素具有某种相似的特性, 如灰度一样, 纹理相同;所谓“不连续性”是指特性不连续, 如灰度值突变等。

图像分割的方法有多种, 依据工作对象来分, 可分为点相关分割和区域相关分割; 按算法分类, 可分为阈值法、界限检测法、匹配法、跟踪法等。然而大多数分割方法都不能将图像完美的分割,具体处理时总是在各种约束条件之间找一种合理的平衡。

1.2阈值分割

阈值处理是一种区域分割技术, 它适用于物体与背景有较强对比的景物分割。 它主要是利用图像中要提取的目标物体和背景在灰度上的差异, 选择一个合适的阈值, 通过判断图像中的每一个像素点的特征属性是否满足阈值的要求来确定图像中该像素点应该属于目标区还是应该属于背景区域, 从而产生二值图像。它计算简单, 而且总能用封闭而且连通的边界定义不交叠的区域。

在使用阈值法进行分割技术时, 阈值的选取成为能否正确分割的关键, 若将所有灰度值大于或等于某阈值的像素都被判属于物体, 则将所有灰度值小于该阈值的像素被排除在物体之外, 如果阈值选取得过高, 则过多的目标区域将被划分为背景, 相反如果阈值选取得过低, 则过多的背景将被划分到目标区。因此, 边界就由这样一些内部点的集合组成, 这些点都至少有一个邻点不属于该物体。

由于物体和背景以及不同物体之间的灰度级有明显的差别, 因此, 在图像的灰度级直方图中会呈现明显的峰值。当图像灰度直方图峰型分布明显时, 常以谷底作为门限候选值。所以只要适当地选择阈值, 即可对图像进行分割, 因而成为一种简单而广泛应用的方法。

1.3 OTSU算法

OTSU算法,又称最大类间方差阈值选择法,是一种自适应的阈值确定的方法。它是按图像的灰度特性,将图像分成背景和目标两部分。背景和目标之间的类间方差越大,说明构成图像的两部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。

方法一:不使用库函数的算法

设X是一幅具有L级灰度级的图像,其中第i级像素为个,其中i的值在0~L-1之间,图像的总像素点个数为:

(1)

第i级出现的概率为:

(2)

在OTSU算法中,以阈值k将所有的像素分为目标和背景两类。其中,类的像素灰度级为0~k-1,类的像素灰度级为k~L-1。

图像的总平均灰度级为:

otsu阈值分割算法原理_OTSU阈值分割的实现.doc相关推荐

  1. otsu阈值分割算法原理_大津二值化算法OTSU的理解

    otsu 大津算法介绍: OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法. 利用阈值将原图像分成前景,背景两个图象. 前景:用n1,csum,m1来表示在当前阈值下的 ...

  2. otsu阈值分割算法原理_OTSU_图像二值化分割阈值的算法

    简介: 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景 ...

  3. otsu阈值分割算法原理_大津法---OTSU算法

    简介: 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景 ...

  4. 连通域最小外接矩形算法原理_基于分割的文本检测算法之PSENet/PAN/DBNet

    1. 文本检测难点 文本内包含文本,艺术字体,任意方向 ,曲线文字 ,多语言,其他环境因素等是文本检测中的难点 2. 分割 问题1: 语义分割模型是对pixel进行分类,所以理论上讲,可以检测不规则的 ...

  5. ostu阈值分割python实现_Otsu阈值OpenCV Python

    我正在使用图像比率和Otsu阈值法在两个图像之间执行变化检测. 代码的最后一行给出了错误.在import cv2 import numpy as np image1 = cv2.imread( 'E: ...

  6. VAD语音分割算法原理与简单实现

    0 简介 VAD也就是语音端点检测技术,是Voice Activity Detection的缩写.这个技术的主要任务是从带有噪声的语音中准确的定位出语音的开始和结束点 1 自己编写的基于幅数值与过0率 ...

  7. 短信分割算法(以长度分割)

    /** * 以给定的<code> LENGTH </code>分割短信内容,返回分割后的字符串数组<br> * 以下是返回内容示例: * * <pre> ...

  8. PCL 点云分割与分类 Segmentation RANSAC随机采样一致性 平面模型分割 欧氏距离分割 区域聚类分割算法 最小分割算法 超体聚类 渐进式形态学滤波器

    点云分割 博文末尾支持二维码赞赏哦 _ 点云分割是根据空间,几何和纹理等特征对点云进行划分, 使得同一划分内的点云拥有相似的特征,点云的有效分割往往是许多应用的前提, 例如逆向工作,CAD领域对零件的 ...

  9. 基于深度学习的场景分割算法研究综述

    基于深度学习的场景分割算法研究综述 人工智能技术与咨询 来自<计算机研究与发展> ,作者张 蕊等 摘 要 场景分割的目标是判断场景图像中每个像素的类别.场景分割是计算机视觉领域重要的基本问 ...

  10. 基于八叉树的区域增长点云分割算法

    基于八叉树的区域增长点云分割算法 1. 提出问题 激光雷达探测到城市环境的物体表面构成三维几何点,相应的点云分割技术常用于建筑物重建.由于建筑物的复杂性,数据分割计算量很大,传统的点云分割方法需人工干 ...

最新文章

  1. 采集/自动登录啊都可以用这两个方法实现 asp.net
  2. CUDA编程指南阅读笔记(六)
  3. 【第五组】头脑风暴+核心竞争力+NABCD+个人(用例+功能+技术说明书) 最后修改时间 2017.07.13...
  4. 一些微服务拆分的浅见
  5. oracle group by 多类别_python数据关系型图表散点图系列多数据系列
  6. IoT SaaS加速器——助力阿尔茨海默病人护理
  7. 今天诛仙3服务器维护么2014年4月27,诛仙2021年3月4日更新维护公告 诛仙2021年3月4日更新维护内容一览_手心游戏...
  8. sqoop从mysql导入数据到hdfs_利用Sqoop将数据从数据库导入到HDFS
  9. HCIE-Security Day14:防火墙双机热备实验(二)防火墙直路部署,上下行连接路由器
  10. matlab+sfm+样例,基于SFM的三维重建MATLAB程序
  11. 为什么少有人在Windows电脑上安OS X?
  12. python3实现国密SM4算法
  13. android分辨率修改器,安卓分辨率一键修改器
  14. android外接键盘打汉字,安卓手机外接键盘怎么切换输入法?
  15. POJ 3047 Bovine Birthday 日期定周求 泽勒公式
  16. Oracle 实用技巧之不知道密码情况下 dblink 的迁移
  17. SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length关于edittext找不到输入值这个
  18. 无法安装X64 在计算机找到X32,怎么看电脑适合装32位还是64位
  19. MOOS程序解析记录(6)uSimMarine解析2
  20. Matlab聚类分析_层次聚类+kmeans聚类等

热门文章

  1. iftables 官方文档
  2. .net pc微信扫码登录
  3. Mac 录屏制作gif动图
  4. 恩智浦智能车入门——一定避免那些坑
  5. 国密SM2/SM3算法在单片机平台上的实现(C语言)
  6. kettle下载安装和连接
  7. android仿ios录音动画,仿IOS录音机
  8. Linux 常用命令 tar 打包文件夹
  9. SAS入门 新手必看
  10. ubuntuv20启动界面美化_小米任务栏美化软件下载-小米任务栏美化官方版软件下载v1.0...