OTSU大津法对图像二值化
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大津法对图像二值化相关推荐
- 基于OTSU(大津法)的图像分块的阈值分割
一.开发环境: Qt版本:Qt5.12.3VS版本:VS2017opencv版本:opencv-4.5.1-vc14_vc15 二.要求:实现基于图像分块+OTSU的图像分割 1.OTSU大津法实现 ...
- p 分位法实现图像二值化 matlab
最近在做字符识别,由于对于粘连情况识别无效 ,所以一直在考虑一种能够解决字符粘连的方法,而最为关键的是二值化过程,这种方法不能很好的分割字符,但是也是一种思路,写下来以备以后不时之需.代码很少, cl ...
- otsu阈值分割算法原理_OTSU_图像二值化分割阈值的算法
简介: 大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出.从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景 ...
- VTK修炼之道31:图像二值化_阈值法
1.阈值法实现图像二值化操作 二值图像和label图像是图像分割中经常用到的两种图像. 二值图像的每个像素只有两种可能的取值,例如0或者255.通常0代表图像的背景,而255代码图像前景.图像二值化是 ...
- 图像二值化之最大类间方差法(大津法,OTSU)
参考文章1:图像二值化与otsu算法介绍 参考文章2:python opencv cv2.threshold() (将固定级别的阈值应用于每个数组元素)ThresholdTypes 最大类间方差法(大 ...
- 图像二值化(Image Binarization):平均值法、双峰法、大津算法(OTSU)
图像二值化(Image Binarization):平均值法.双峰法.大津算法(OTSU) 编程实现图像的二值化,分析不同的阈值对二值化图像的影响. 问题描述 传统的机器视觉通常包括两个步骤:预处理和 ...
- 【智能车】图像二值化算法--大津法OTSU
图像二值化算法–大津法OTSU 大津算法是一种图像二值化算法,作用是确定将图像分成黑白两个部分的阈值. 大津法是针对灰度值进行阈值分割二值化,如果是彩色图像的话需要先转化成灰度图再进行计算. 方差越大 ...
- C#,图像二值化(06)——全局阈值的大津算法(OTSU Thresholding)及其源代码
1.大津算法OTSU ALGORITHM OTSU算法效果很一般. 最大类间方差法是1979年由日本学者大津(Nobuyuki Otsu)提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU, ...
- OTSU算法对图像二值化
出处:http://blog.csdn.net/WuHaibing_CVer OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法. 1. OTSU算法原理简介 对于一幅图 ...
- C#,图像二值化(17)——全局阈值的ISODATA算法(亦称作InterMeans法)及其源程序
二值算法综述请阅读: C#,图像二值化(01)--二值化算法综述与二十三种算法目录https://blog.csdn.net/beijinghorn/article/details/128425225 ...
最新文章
- UNITY3D拓展编辑器 - 目录
- oracle分区交换速度,oracle交换分区对数据的加载提速案例
- 如何使用XML作为小型数据库
- arduino串口绘图_一起打造一款光驱迷你绘图仪
- 【计算机科学基础】图灵机原理概述
- 【Java】文件锁定与系列NIO操作
- java代码审计文件包含_代码审计--一道简单的文件包含题目的多种利用方式
- 将Unity项目改为aar模块
- CHIP下游分析(仅ChIPseeker包)
- 全国大学生数学竞赛学习笔记
- 飞鱼星路由器如何限制外网访问服务器网站,飞鱼星路由器如何限制禁止指定电脑上网 | 192.168.1.1登陆页面...
- React/Vue/Nerv 任你选,多端框架 Taro 发布 3.0 RC 版本
- 腾讯互娱2021年游戏客户端开发工程师暑期实习生面试经历
- java实时获取android网速_Android实现网速实时监测工具类
- 75行代码 完美实现图片完整展示 flex 横向瀑布流布局
- 烽火2640路由器命令行手册-11-IP语音配置命令
- windows重装系统
- 二分类指标Precision、Recall、Accuracy、F score、TPR、FPR、MCC
- AmazonClientException: {“message“:“The security token included in the request is expired“}
- 如何选择一款电销产品开展业务