Otsu最大类间方差法图像二值化MATLAB实现

本文介绍了Otsu最大类间方差法在MATLAB中用于图像二值化的应用,特别适用于提取平坦地区的建筑物。通过最大化类间方差,找到最佳分割阈值,减少错分概率。提供了MATLAB实现代码,包括调用方式及输出参数解析。
摘要由CSDN通过智能技术生成

OTSU算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法,可根据算法提取平坦地区的建筑物。
参考文献地址
该方法将图像分为前景和背景两部分,背景和目标之间的类间方差越大,说明构成图像的两部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。
最大类间方差法(otsu)的公式推导:
记t为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。
则图像的总平均灰度为:u=w0*u0+w1*u1。
前景和背景图象的方差:g=w0*(u0-u)(u0-u)+w1(u1-u)(u1-u)=w0*w1(u0-u1)*(u0-u1),此公式为方差公式。
当方差g最大时,可以认为此时前景和背景差异最大,此时的灰度t是最佳阈值
sb = w0*w1*(u1-u0)*(u0-u1)
MATLAB实现:

function [b,Out_image, th] = 
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值