【图像处理】图像二值化----otsu(最大类间方差法、大津算法)

2023-11-18

转载:https://blog.csdn.net/abcjennifer/article/details/6671288

最大类间方差法是由日本学者大津于1979年提出的,是一种自适应的阈值确定的方法,又叫大津
法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目标之间的类间方差
越大,说明构成图像的2部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致2部
分差别变小。因此,使类间方差最大的分割意味着错分概率最小。
对于图像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)
采用遍历的方法得到使类间方差最大的阈值T,即为所求。

Otsu算法步骤如下:
设图象包含L个灰度级(0,1…,L-1),灰度值为i的的象素点数为Ni ,图象总的象素点数为N=N0+N1+...+N(L-1)。灰度值为i的点的概为:
P(i) = N(i)/N.
门限t将整幅图象分为暗区c1和亮区c2两类,则类间方差σ是t的函数:
σ=a1*a2(u1-u2)^2 (2)
式中,aj 为类cj的面积与图象总面积之比,a1 = sum(P(i)) i->t, a2 = 1-a1; uj为类cj的均值,u1 = sum(i*P(i))/a1 0->t, 
u2 = sum(i*P(i))/a2, t+1->L-1 
该法选择最佳门限t^ 使类间方差最大,即:令Δu=u1-u2,σb = max{a1(t)*a2(t)Δu^2}



下面直接调用MATLAB的函数:

I=imread('D:\Images\pic_loc\1870405130305041503.jpg');
a=rgb2gray(I);
level = graythresh(a);
a=im2bw(a,level);
imshow(a,[]);








本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【图像处理】图像二值化----otsu(最大类间方差法、大津算法) 的相关文章

  • 刷脸开门上班取外卖等都会无处不在

    刷脸支付的诞生掀起了支付宝微信的竞争关系 但其实在二维码支付开始流行时 支付宝和微信的竞争关系便已埋下种子 当时抢着做扫码支付的创业者更是一批接着一批 丝毫不亚于如今刷脸支付服务商的趋势 而早些入局扫码支付的创业者们 凭借扫码支付打了漂亮的

随机推荐

  • 批量生成文件夹内文件的目录

    在记事本内输入 dir b gt 文件目录 txt 后保存记事本文件为bat格式后点击执行便可以生成 批处理文件 在DOS和Windows 任意 系统中 bat文件是可执行文件 由一系列命令构成 其中可以包含对其他程序的调用 这个文件的每一
  • Spdlog日志库的使用

    spdlog日志库 1 介绍 Spdlog是一个快速 异步 跨平台 易于使用的C 日志库 旨在提供高性能 易用性和灵活性 它支持多线程环境和异步记录 支持多种日志级别和多个后端 如控制台 文件 网络等 并提供灵活的日志格式化选项 以下是Sp
  • 《DELPHI赋》

    DELPHI者 经典开发工具 美奂美仑之开发环境也 盖论DELPHI其身世 实为神界之神物 后借宝蓝公司之手 于1990年代 现于江湖 DELPHI一出江湖 码农爱之 企业爱之 一时间 风雨雷动 群雄为之叹服 奸商为之苦脸 微软为之微软 后
  • 【网络安全】misc-1 利用python脚本解决盲水印

    踩坑总结 一 本机环境 win10 python3 脚本安装地址 从github上找了大佬的脚本 下载解压 GitHub chishaxie BlindWaterMark 盲水印 by python 安装脚本的依赖库 opencv pyth
  • idea使用命令提交代码到远程并使用gerrit走code review进行代码走查

    我们自己项目的使用idea提交代码走查code review的提交方法命令 git push
  • LabVIEW2020 利用LabSQL访问MySQL8.0.17.0数据库方法和注意点

    由于工作需要 需要通过Labview软件访问MySQL 在这之前百度了方法 按照方法一步一步实现 始终无法实现 最后通过各种百度各种方法试 终于成功了 现在将方法记录如下 一 需要软件 MySQL 数据库软件 我的是Mysql 8 0是64
  • 小爱音箱mini无法响应的解决方法

    1 按音箱的 暂停键 5秒 2 听到 已进入设置模式 后 橙色灯常亮时在手机上打开小爱音箱app 3 重新设置网络 选择路由器 路由器链接密码后 当语音提示已连接 说明设置完成
  • 硬盘位置不可用无法访问X:/指定不存在的设备?

    硬盘位置不可用无法访问X 指定不存在的设备 一 背景描述 家用电脑装了三块硬盘 一张SSD做系统 一张HDD做文件存储 另外一张4T硬盘做音视频照片存储 系统使用一段事件后重新安装过系统 后面有一天想着看看以前的照片 发现打不开了一直报错
  • 黑马程序员---从头开始,回忆JAVA基础之JAVA用十六进制表示浮点数的方法

    在二进制文件中 存储数据的格式为16进制 下面举例说明27 0f在二进制文件中怎么表示 float 共计32位 折合4字节 由最高到最低位分别是第31 30 29 0位 31位是符号位 1表示该数为负 0反之 30 23位 一共8位是指数位
  • 三菱plc编程实例3000_三菱PLC十字路口的红绿灯编程实例

    点击 上方关注 回复100领取电气控制100例 十字路口车辆穿梳 行人熙攘 车行车道 人行人道 有条不紊 那么靠什么来实现这井然秩序呢 靠的是交通信号灯的自动指挥系统 下面介绍三菱PLC编程实现的控制系统 交通灯的控制要求如下 一 控制要求
  • IT项目管理的实例与总结

    IT项目管理的实例与总结 Introduction Group Charter 人力资源规划 Project Scope Statement 项目进度计划与时间表 Cost Estimate 质量管理计划 风险管理计划 Microsoft
  • YOLO v7

    文章目录 YOLO v7 一 结构更新 VoVNet CSPVoVNet ELAN RepVGG auxiliary heads SimOTA 二 Loss更新 coarse to find auxiliary loss 三 Others
  • kafka常用命令

    启动zookeeper bin zookeeper server start sh config zookeeper properties 启动kafka bin kafka server start sh config server pr
  • QT时间日期定时器类(5.时间获取转换与排序)【QT基础入门 Demo篇】

    一 QT获取当前时间的方法 二 QString和QDateTime之间的相互转换 三 日期排序 获取时间最值 四 QT延时操作 一 QT获取当前时间的方法 1 使用QDateTime类
  • 解决vscode各种异常格式化编译器配置

    在vscode中创建vue文件时 若编辑代码时会出现间隔一段时间后自动的格式化内容 会很烦 经反复改查后无果 后来 对编辑器进行全面配置 首先原setting json文件中的代码是这样的 files autoSave afterDelay
  • 深度学习踩坑系列之十 创建&克隆&激活虚拟环境

    创建虚拟环境 conda create n your env name python 3 6 2 pip numpy matplotlib pandas sortedcontainers conda克隆虚拟环境 conda create n
  • 蓝桥杯 辗转相除法---求最大公约数

    1 例子 例如 求 319 377 319 377 0 余319 319 377 377 319 377 319 1 余58 377 319 319 58 319 58 5 余29 319 58 58 29 58 29 2 余0 58 29
  • Windows Server 2019 会话远程桌面-快速部署(RemoteApp)

    目录 一 实验要求 二 搭建远程桌面服务RDS 三 需要软件安装 1 安装Firefox 浏览器 2 安装一款视频播放器 3 安装WPS office 套件 四 发布应用 1 发布Firefox 浏览器 2 发布一款视频播放器 3 发布WP
  • pyodbc操作Access数据库

    现在各种各样的数据库层出不穷 什么MySQL PostgreSQL MongoDB这些都是比较火的 还有一些稍微小众一点的数据库就更多了 相比之下 微软Office套件里面附带的Access数据库究落寞了很多 不过好歹Access数据库还是
  • 【图像处理】图像二值化----otsu(最大类间方差法、大津算法)

    转载 https blog csdn net abcjennifer article details 6671288 最大类间方差法是由日本学者大津于1979年提出的 是一种自适应的阈值确定的方法 又叫大津法 简称OTSU 它是按图像的灰度