大津法(OTSU法)是由大津于1979 年提出的,对图像I,记T为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。从最小灰度值到最大灰度值遍历T,当T使得方差值δ=w0*w1*(u0-u1)*(u0-u1)最大时,T即为分割的最佳阈值。

  • 测试程序
clear; clc;
I=imread('rice.tif');
subplot(1, 3, 1)
imshow(I);
xlabel('(a) 原始图像');
level = graythresh(I);      %使用MATLAB 函数计算阈值
BW = im2bw(I, level);
subplot(1, 3, 2)
imshow(BW);
xlabel('(b) graythresh');
disp(['graythresh 计算灰度阈值:', num2str(level*255)]);
T = Otsu(double(I));     %使用大津法计算阈值
disp(['大津法计算灰度阈值:', num2str(T)])
BW = im2bw(I, T/255);
%阈值分割
subplot(1, 3, 3)
imshow(BW);
xlabel('(c) 大津法');
  • 测试结果

  • 源码
function ThreshValue = Otsu(Imag)
% 大津法计算阈值
% 输入:
%    Imag:二维数组,数值表示灰度;
% 输出:
%    ThreshValue:阈值
iMax = max(Imag(:));              % 最大值
iMin = min(Imag(:));               % 最小值
T = iMin:iMax;                        % 灰度值范围
Tval = zeros(size(T));               % 方差
[iRow, iCol] = size(Imag);        % 数据维度大小
imagSize = iRow*iCol;            % 像素点数量
% 遍历灰度值,计算方差
for i = 1 : length(T)TK = T(i);iFg = 0;          % 前景iBg = 0;          % 背景FgSum = 0;    % 前景总数BgSum = 0;    % 背景总数for j = 1 : iRowfor k = 1 : iColtemp = Imag(j, k);if temp > TKiFg = iFg + 1;      % 前景像素点统计FgSum = FgSum + temp;elseiBg = iBg + 1;      % 背景像素点统计BgSum = BgSum + temp;endendendw0 = iFg/imagSize;      % 前景比例w1 = iBg/imagSize;     % 背景比例u0 = FgSum/iFg;         % 前景灰度平均值u1 = BgSum/iBg;        % 背景灰度平均值Tval(i) = w0*w1*(u0 - u1)*(u0 - u1);     % 计算方差
end
[~, flag] = max(Tval);             % 最大值下标
ThreshValue = T(flag);

图像阈值分割:大津法(Otsu)相关推荐

  1. 自适应阈值分割—大津法(OTSU算法)C++实现

    转自:https://blog.csdn.net/dcrmg/article/details/52216622 大津法是一种图像灰度自适应的阈值分割算法,是1979年由日本学者大津提出,并由他的名字命 ...

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

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

  3. 【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)

    目录 概念 C++源码 OtsuThreshold 主函数 效果 完整源码 平台:Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自C+ ...

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

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

  5. 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))

    目录 一.二值化的概念(实际上就是一个阈值化操作) 1.概念: 2.实现方法 3.常用方法 二.阈值类型 1.常见阈值类型(主要有五种类型) (1)公式描述 (2)图表描述 2.两种特殊的阈值算法(O ...

  6. 最大类间方差法(大津法OTSU)原理

    算法介绍 最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分.当取最 ...

  7. 算法001:大津法OTSU学习记录

    OTSU算法 一.大津法主要的工作是什么? 大多数时候,我们需要获取到一幅图像中的特定目标.如果可以根据像素值将图像进行合理的分割,例如全局阈值分割那样,找到一个阈值TTT,大于阈值TTT的赋予一个像 ...

  8. 图像分割——大津法(Otsu)

    大津法又叫最大类间方差法,是于1979年由日本学者大津展之提出的一种对图像进行二值化的高效算法,是在判别与最小二乘法原理的基础上推导出来的. 算法原理 把直方图在某一阈值处分割为两组,当前分成的两组间 ...

  9. 图像分割之大津法Otsu

    中文网上大津法的介绍很多,但是大多数给出的代码不是最优的而且存在分母为零的问题. 基本概念 大津法(简称Otsu)由1979年由日本学者大津提出的,是一种自适应阈值确定的方法,相关文献链接.它是根据图 ...

  10. 图像阈值分割:最大熵法

    图像最大熵阈值分割的原理:使选择的阈值分割图像目标区域.背景区域两部分灰度统计的信息量为最大. 具体描述: 1. 根据信息熵定义,计算原始图像的信息熵H0,选择最大.最小灰度灰度的均值为初始阈值T0: ...

最新文章

  1. 谈谈Backlog梳理活动
  2. 用dblink能修改_【学习笔记】通过修改基表(link$)让非public dblink变为public
  3. [WCF编程]2.SOA概述
  4. 训练softmax分类器实例_知识蒸馏:如何用一个神经网络训练另一个神经网络
  5. FZU Monthly-201903 获奖名单
  6. 远程桌面不能连接,提示awgina.dll取代错误的解决办法
  7. qq浏览器主页_讨论|360、金山毒霸、浏览器主页劫持
  8. Linux下apache+php+mysql配置攻略
  9. 2021东营高考成绩查询,2021东营市地区高考成绩排名查询,东营市高考各高中成绩喜报榜单...
  10. Action以外的类中来获得Spring所管理的Service对象
  11. 【语音去噪】基于matlab基本维纳滤波算法语音去噪【含Matlab源码 570期】
  12. 今年暑假不ac (c语言版)
  13. 免费jar包最全下载网站
  14. Verilog学习笔记 (四)QPSK调制实现
  15. 9.1 交易数据的存储
  16. 在centos虚拟机中修改IP地址
  17. docker部署Discuz论坛
  18. 基于Python校园二手书籍交易系统设计与实现 开题报告
  19. 把一个JAVA程序变成一个可执行文件
  20. HTML基础-综合案例2-表单

热门文章

  1. 关于Redis集群模式下,使用mget通过keys批量获取value时的解决方案
  2. 安科瑞Acrel EMS-HIW 可以解决那些高速公路运维问题
  3. 安卓的SMS 短信的增删改查
  4. 大数据的10大发展趋势
  5. Bootstrap实现网页视频自适应大小
  6. 微信小程序实现简单的树形图treeview
  7. 批量修改文件名小工具
  8. 深度学习||写论文思路整理||论文阅读的技巧
  9. 【备忘录】为Windows10 LTSC 安装应用商店和XBOX
  10. 2021电赛F题之openmv数字识别--更新(附带视频与代码)