OTSU算法

(1)原理:

对于图像I(x,y),前景(即目标)和背景的分割阈值记作T,属于背景的像素个数占整幅图像的比例记为ω0,其平均灰度μ0;前景像素个数占整幅图像的比例为ω1,其平均灰度为μ1。图像的总平均灰度记为μ,类间方差记为g。

假设图像的背景较暗,并且图像的大小为M×N,图像中像素的灰度值小于阈值T的像素个数记作N0,像素灰度大于阈值T的像素个数记作N1,则有:
      ω0=N0/ M×N (1)
      ω1=N1/ M×N (2)
      N0+N1=M×N (3)
      ω0+ω1=1    (4)
      μ=ω0*μ0+ω1*μ1 (5)
      g=ω0(μ0-μ)^2+ω1(μ1-μ)^2 (6)
将式(5)代入式(6),得到等价公式:
      g=ω0ω1(μ0-μ1)^2    (7) 这就是类间方差
采用遍历的方法得到使类间方差g最大的阈值T,即为所求。

将公式(5)带入(6)即可得到公式(7)。

(2)matlab函数:

matlab中函数graythresh既是使用大津法求得分割阈值T。用法如下:

      T = graythresh(img);

      BW = im2bw(img,T);

链接:https://zhuanlan.zhihu.com/p/34112446


推导:


另一个参考链接:https://blog.csdn.net/liyuanbhu/article/details/49387483

转载于:https://www.cnblogs.com/yibeimingyue/p/10888246.html

OTSU大津法对图像二值化相关推荐

  1. 基于OTSU(大津法)的图像分块的阈值分割

    一.开发环境: Qt版本:Qt5.12.3VS版本:VS2017opencv版本:opencv-4.5.1-vc14_vc15 二.要求:实现基于图像分块+OTSU的图像分割 1.OTSU大津法实现 ...

  2. p 分位法实现图像二值化 matlab

    最近在做字符识别,由于对于粘连情况识别无效 ,所以一直在考虑一种能够解决字符粘连的方法,而最为关键的是二值化过程,这种方法不能很好的分割字符,但是也是一种思路,写下来以备以后不时之需.代码很少, cl ...

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

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

  4. VTK修炼之道31:图像二值化_阈值法

    1.阈值法实现图像二值化操作 二值图像和label图像是图像分割中经常用到的两种图像. 二值图像的每个像素只有两种可能的取值,例如0或者255.通常0代表图像的背景,而255代码图像前景.图像二值化是 ...

  5. 图像二值化之最大类间方差法(大津法,OTSU)

    参考文章1:图像二值化与otsu算法介绍 参考文章2:python opencv cv2.threshold() (将固定级别的阈值应用于每个数组元素)ThresholdTypes 最大类间方差法(大 ...

  6. 图像二值化(Image Binarization):平均值法、双峰法、大津算法(OTSU)

    图像二值化(Image Binarization):平均值法.双峰法.大津算法(OTSU) 编程实现图像的二值化,分析不同的阈值对二值化图像的影响. 问题描述 传统的机器视觉通常包括两个步骤:预处理和 ...

  7. 【智能车】图像二值化算法--大津法OTSU

    图像二值化算法–大津法OTSU 大津算法是一种图像二值化算法,作用是确定将图像分成黑白两个部分的阈值. 大津法是针对灰度值进行阈值分割二值化,如果是彩色图像的话需要先转化成灰度图再进行计算. 方差越大 ...

  8. C#,图像二值化(06)——全局阈值的大津算法(OTSU Thresholding)及其源代码

    1.大津算法OTSU ALGORITHM OTSU算法效果很一般. 最大类间方差法是1979年由日本学者大津(Nobuyuki Otsu)提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU, ...

  9. OTSU算法对图像二值化

    出处:http://blog.csdn.net/WuHaibing_CVer OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法. 1. OTSU算法原理简介 对于一幅图 ...

  10. C#,图像二值化(17)——全局阈值的ISODATA算法(亦称作InterMeans法)及其源程序

    二值算法综述请阅读: C#,图像二值化(01)--二值化算法综述与二十三种算法目录https://blog.csdn.net/beijinghorn/article/details/128425225 ...

最新文章

  1. UNITY3D拓展编辑器 - 目录
  2. oracle分区交换速度,oracle交换分区对数据的加载提速案例
  3. 如何使用XML作为小型数据库
  4. arduino串口绘图_一起打造一款光驱迷你绘图仪
  5. 【计算机科学基础】图灵机原理概述
  6. 【Java】文件锁定与系列NIO操作
  7. java代码审计文件包含_代码审计--一道简单的文件包含题目的多种利用方式
  8. 将Unity项目改为aar模块
  9. CHIP下游分析(仅ChIPseeker包)
  10. 全国大学生数学竞赛学习笔记
  11. 飞鱼星路由器如何限制外网访问服务器网站,飞鱼星路由器如何限制禁止指定电脑上网 | 192.168.1.1登陆页面...
  12. React/Vue/Nerv 任你选,多端框架 Taro 发布 3.0 RC 版本
  13. 腾讯互娱2021年游戏客户端开发工程师暑期实习生面试经历
  14. java实时获取android网速_Android实现网速实时监测工具类
  15. 75行代码 完美实现图片完整展示 flex 横向瀑布流布局
  16. 烽火2640路由器命令行手册-11-IP语音配置命令
  17. windows重装系统
  18. 二分类指标Precision、Recall、Accuracy、F score、TPR、FPR、MCC
  19. AmazonClientException: {“message“:“The security token included in the request is expired“}
  20. 如何选择一款电销产品开展业务

热门文章

  1. cisco 的端口聚合
  2. UITableView滚动到指定位置
  3. jenkins+docker 持续构建非docker in docker
  4. 系统集成Nacos和Feign
  5. python删除文件_python删除指定类型(或非指定)的文件实例详解
  6. 虚拟机中qemu模拟开发板启动过程,使用nfs挂载根文件系统
  7. select2 清除已选项
  8. scrcpy能显示不能控制
  9. echarts formatter_Angular 集成 Typescript 版本 Echarts (附代码)
  10. Spring AOP(七)之定义切入点