十三种基于直方图的图像全局二值化算法原理、实现、代码及效果
创作时间:
作者:
@小白创作中心
十三种基于直方图的图像全局二值化算法原理、实现、代码及效果
引用
CSDN
1.
https://m.blog.csdn.net/yangchaojjyy/article/details/145111438
图像二值化的目的是最大限度地将图像中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的图像都能得到令人满意的结果。
在这些庞大的分类方法中,基于直方图的全局二值算法占有了绝对的市场份额,这些算法都从不同的科学层次提出了各自的实施方案,并且这类方法都有着一些共同的特点:
- 简单
- 算法容易实现
- 执行速度快
本文摘取了若干种这类方法进行了介绍。
一、灰度平均值法
- 描述:即使用整幅图像的灰度平均值作为二值化的阈值,一般该方法可作为其他方法的初始猜想值。
- 原理:
- 实现代码:
二、百分比阈值(P-Tile法)
- 描述:Doyle于1962年提出的P-Tile (即P分位数法)可以说是最古老的一种阈值选取方法。该方法根据先验概率来设定阈值,使得二值化后的目标或背景像素比例等于先验概率,该方法简单高效,但是对于先验概率难于估计的图像却无能为力。
- 原理:该原理比较简单,直接以代码实现。
三、基于谷底最小值的阈值
- 描述:此方法实用于具有明显双峰直方图的图像,其寻找双峰的谷底作为阈值,但是该方法不一定能获得阈值,对于那些具有平坦的直方图或单峰图像,该方法不合适。
- 实现过程:该函数的实现是一个迭代的过程,每次处理前对直方图数据进行判断,看其是否已经是一个双峰的直方图,如果不是,则对直方图数据进行半径为1(窗口大小为3)的平滑,如果迭代了一定的数量比如1000次后仍未获得一个双峰的直方图,则函数执行失败,如成功获得,则最终阈值取两个双峰之间的谷底值作为阈值。
注意在编码过程中,平滑的处理需要当前像素之前的信息,因此需要对平滑前的数据进行一个备份。另外,首数据类型精度限制,不应用整形的直方图数据,必须转换为浮点类型数据来进行处理,否则得不到正确的结果。
该算法相关参考论文如下:
J. M. S. Prewitt and M. L. Mendelsohn, "The analysis of cell images," innnals of the New York Academy of Sciences, vol. 128, pp. 1035-1053, 1966.
C. A. Glasbey, "An analysis of histogram-based thresholding algorithms," CVGIP: Graphical Models and Image Processing, vol. 55, pp. 532-537, 1993. - 实现代码:
其中IsDimodal函数为判断直方图是否是双峰的函数,代码如下: - 效果:
原图 二值图 原始直方图 平滑后的直方图
对于这种有较明显的双峰的图像,该算法还是能取得不错的效果的。
四、基于双峰平均值的阈值
- 描述:该算法和基于谷底最小值的阈值方法类似,只是最后一步不是取得双峰之间的谷底值,而是取双峰的平均值作为阈值。
- 参考代码:
- 效果:
原图 二值图 原始直方图 平滑后的直方图
五、迭代最佳阈值
- 描述:该算法先假定一个阈值,然后计算在该阈值下的前景和背景的中心值,当前景和背景中心值得平均值和假定的阈值相同时,则迭代中止,并以此值为阈值进行二值化。
- 实现过程:
求出图象的最大灰度值和最小灰度值,分别记为gl和gu,令初始阈值为:
根据阈值T0将图象分割为前景和背景,分别求出两者的平均灰度值Ab和Af:
令
如果Tk=Tk+1,则取Tk为所求得的阈值,否则,转2继续迭代。 - 参考代码:
- 效果:
原图 二值图 直方图
六、OSTU大律法
- 描述:该算法是1979年由日本大津提出的,主要是思想是取某个阈值,使得前景和背景两类的类间方差最大,matlab中的graythresh即是以该算法为原理执行的。
- 原理:关于该算法的原理,网络上有很多,这里为了篇幅有限,不加以赘述。
- 参考代码:
- 效果:该算法对于那些具有平坦的直方图的图像具有一定的适应能力。
七、一维最大熵
- 描述:该算法把信息论中熵的概念引入到图像中,通过计算阈值分割后两部分熵的和来判断阈值是否为最佳阈值。
- 算法原理:这方面的文章也比较多,留给读者自行去查找相关资料。
- 参考代码:
八、力矩保持法
- 描述:该算法通过选择恰当的阈值从而使得二值后的图像和原始的灰度图像具有三个相同的初始力矩值。
- 原理:参考论文:W. Tsai, “Moment-preserving thresholding: a new approach,” Comput.Vision Graphics Image Process., vol. 29, pp. 377-393, 1985.由于无法下载到该论文(收费的),仅仅给出从其他一些资料中找到的公式共享一下。其中的A\B\C的函数可见代码部分。
- 参考代码:对于很多图像,该算法页能取得比较满意的结果。
九、基于模糊集理论的阈值
该算法的具体分析可见:基于模糊集理论的一种图像二值化算法的原理、实现效果及代码此法也借用香农熵的概念,该算法一般都能获得较为理想的分割效果,不管是对双峰的还是单峰的图像。
十、Kittler最小错误分类法
由于精力有限,以下几种算法仅仅给出算法的论文及相关的代码。该算法具体的分析见:
- Kittler, J & Illingworth, J (1986), "Minimum error thresholding", Pattern Recognition 19: 41-47
参考代码:从实际的运行效果看,该算法并不很好。
十一:ISODATA(也叫做intermeans法)
参考论文:
- Ridler, TW & Calvard, S (1978), "Picture thresholding using an iterative selection method", IEEE Transactions on Systems, Man and Cybernetics 8: 630-632, http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4310039
参考代码(未做整理):
十二、Shanbhag 法
参考论文:
Shanbhag, Abhijit G. (1994), "Utilization of information measure as a means of image thresholding", Graph. Models Image Process. (Academic Press, Inc.) 56 (5): 414--419, ISSN 1049-9652, DOI 10.1006/cgip.1994.1037
参考代码(未整理):
十三、Yen法
参考论文:
- Yen J.C., Chang F.J., and Chang S. (1995) "A New Criterion for Automatic Multilevel Thresholding" IEEE Trans. on Image Processing, 4(3): 370-378
- Sezgin M. and Sankur B. (2004) "Survey over Image Thresholding Techniques and Quantitative Performance Evaluation" Journal of Electronic Imaging, 13(1): 146-165
参考代码(未整理):一行很多代码是摘自开源软件ImageJ的资料,读者也可以参考:Auto Threshold 这里获得更多的信息。
最后,我对这些算法的做了简单的UI界面,供有兴趣的读者参考。工程代码下载:http://files.cnblogs.com/Imageshop/HistgramBinaryzation.rar
热门推荐
科研团队在改善胰腺癌化疗疗效方面取得重要进展
最狠的女人:武则天把王皇后和萧淑妃的手足剁去,然后装在酒瓮中
哲学重思考,伦理学重实践:中学生思想品德教育的双学科指南
冬日暖阳下的朝阳公园:最佳休闲路线攻略
登大蜀山赏雪,游三河古镇品美食:合肥冬日精华游
花开浊水中,一莲出九药
从包办婚姻到独立女性:于凤至的坚韧人生
黄芪霜:皮肤科医生都在用的秘密武器
韩星都在吃的烤地瓜减肥法,你敢试试吗?
2025年蛇钞发行与价格行情解析
秋季养生饮食指南:6种食材助你缓解胃胀和呼吸困难
肥胖人群怎样吃?可以吃药或手术减肥吗?健康减重这些误区要避免
嘉陵区法院严惩证据造假,各罚五千!
冬季水管保养指南:从防冻到清洗的实用技巧
双色球2025最新趋势:基于数据分析的开奖规律解读
燃气灶现红火?专家解析原因与应对之策
北京林业大学跻身双一流,林学风景园林学全国领先
肺癌晚期患者的心理调适指南
万山朱砂手链:佩戴位置的风水讲究
暗物质探测获重大进展:中国团队精度提升50倍
椎体压缩骨折术后康复新突破:最佳锻炼时机与干细胞疗法
如何有效克服职业发展中的困境?
“兔子不吃窝边草”的现代启示:警惕身边的情感与职场陷阱
免费API接口上线,排列五开奖信息随时查
李彩桦加盟短剧《以爱为刃》,开启演艺新篇章
蓝飞清洗剂:地下室车轮印的克星
深中通道通车后,中山将如何承接深圳产业外溢?
酸辣娃娃菜,低卡美味的秘密武器
五一自驾游湖北正当时!董宇辉推荐4大景区5天行程全攻略
伯明翰大学教授:5个生活习惯助你远离慢性炎症