读《Adaptive Thresholding Using the Integral Image》自适应图像阈值
图像的二值化问题总是一个问题。虽然使用深度学习的方法取得了不小的进展,但是传统的方法还是值得借鉴。
刚好随机游走到这篇文章 挖个07年的坟 地址:http://people.scs.carleton.ca/~roth/iit-publications-iti/docs/gerh-50002.pdf

这是二值化后的效果。
全局阈值法在上面的情况下会失效,所以本文使用了一种自适应的阈值算法。
作者使用了积分图 (Integral Image) 作为阈值分割工具,这也算是积分图的应用吧。



公式(1)是坐标(x,y)处的积分值的计算方法, (2)是计算两个对角点像素的和。
图像2给出了积分图的计算事例。 左:图像灰度值 中:计算的对应的积分图 最后一个是解释公式(2),类似于几何文氏图
作者给出的阈值分割判据是:
计算目标点周围S邻域正方形内的均值
比较该目标点与均值的差距
如果目标点灰度值小于均值的 某一百分比(阈值) 目标点为0
如果目标点灰度值大于均值的某一百分比(阈值) 目标点为1
作者取的邻域S,和百分比 没有找到,公布代码的网址也挂掉了。
检测结果:

乱侃:
这是很早的一篇文章了,和现在Opencv里的adaptivethreshold原理差不多。
该文章里引用的另一个人的方法比较有意思:
对图像进行按行扫描,计算前s个像素的滑动平均值,对于要判定的像素,比较其与这个滑动平均值的大小,然后判定。
总之,这篇文章比较老,作者使用了积分图来加快计算某一像素领域内的均值,这点在当时应该比较新,对于深度学习来说就是做了个sxs的均值卷积,现在根本不是问题。
当然,现在这种局部自适应阈值的方法还是大量使用,因为他最能讲的通,简单明了。但是就像图1里的阈值分割结果,四周的假阳性有点多啊。这个的消除才是现在的难点。
消除这些假阳性的方法有: 形态学的方法(膨胀,腐蚀) ,几何尺寸先验知识过滤,等 ,传统论文大概都是这个套路。总之,难点还是如何消除分割错误的像素。

读《Adaptive Thresholding Using the Integral Image》自适应图像阈值的更多相关文章
- Adaptive Thresholding & Otsu’s Binarization
Adaptive Thresholding Adaptive Method - It decides how thresholding value is calculated. cv2.ADAPTIV ...
- Domain Adaptive Faster R-CNN:经典域自适应目标检测算法,解决现实中痛点,代码开源 | CVPR2018
论文从理论的角度出发,对目标检测的域自适应问题进行了深入的研究,基于H-divergence的对抗训练提出了DA Faster R-CNN,从图片级和实例级两种角度进行域对齐,并且加入一致性正则化来学 ...
- Wellner 自适应阈值二值化算法
参考文档: Adaptive Thresholding for the DigitalDesk.pdf Adaptive Thresholding Using the Integral I ...
- 一种局部二值化算法:Sauvola算法
之前接触过全局二值化(OTSU算法),还有OPENCV提供的自适应二值化,最近又了解到一种新的局部二值化算法,Sauvola算法. 转载自:http://www.dididongdong.com/ar ...
- Computer Graphics Research Software
Computer Graphics Research Software Helping you avoid re-inventing the wheel since 2009! Last update ...
- ostu进行遥感图像的分割
城市地区道路网的简单的阈值分割.采用的是单ostu(最佳阈值分割)算法,废话少说,如果不太清楚该算法,请参考文献[1]中的图像分割这一章的介绍.程序直接运行的效果如下.
- 限制对比度自适应直方图均衡(Contrast Limited Adaptive histgram equalization/CLAHE)
转自:http://www.cnblogs.com/Imageshop/archive/2013/04/07/3006334.html 一.自适应直方图均衡化(Adaptive histgram eq ...
- InnoDB关键特性之自适应hash索引
一.索引的资源消耗分析 1.索引三大特点 1.小:只在一个到多个列建立索引 2.有序:可以快速定位终点 3.有棵树:可以定位起点,树高一般小于等于3 2.索引的资源消耗点 1.树的高度,顺序访问索引的 ...
- Dubbo 源码分析 - 自适应拓展原理
1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心.Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol.Clu ...
随机推荐
- 安装插件报错error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++
起因:学到多线程greenlet模块时,greenlet模块死活装不上,以为pycharm坏掉了,浪费了一下午. #pip3 install greenlet from greenlet import ...
- CSS背景图片设置
*{ margin:0px; padding:0px; list-style: none; text-decoration: none; font-family: Arial,'Microsoft Y ...
- teraterm中状态框statusbox
;Author : Bing ;Date : 1/17/2019;Usage: modify log drictory according to actual drictorylogfile=&quo ...
- python 基础之字典一
字典特点:无序.键唯一 字典的创建 bag = {'cx':'chenxi','gghg':35} print(bag['cx']) 测试 chenxi Process finished with e ...
- mysql cmmand not found
https://www.cnblogs.com/yangzigege/p/8337393.html
- VUE引入模块之import xxx from 'xxx' 和 import {xxx} from 'xxx'的区别
import FunName from ‘../xxx’ export defualt function FunName() { return fetch({ url: '/article/list' ...
- IDEA导入 Eclipse项目
选址 import 导入项目,选择create..., 下一步...下一步 导入项目后: 点击config 点击OK 然后添加artifacts 即可运行项目. IDEA 添加artifacts 方法 ...
- 「AMPPZ2014」The Captain
传送门: 这是一道bzoj权限题 Luogu团队题链接 解题思路 直接连边的话边数肯定会爆炸,考虑减少边数. 我们画出坐标系,发现一个东西: 对于两个点 \(A,B\),\(|x_A-y_A|\) 可 ...
- Xcode10升级问题:Multiple commands produce Info.plist
升级到Xcode10以后,编译过程遇到的第一个问题就是类似于这样的: Multiple commands produce '/Users/jiaxiaoyan/Library/Developer/Xc ...
- Django链接MySQL,数据库迁移
form表单默认是以get请求提交数据的 http://127.0.0.1:8000/login/?username=admin&password=123 action 1 不写,默认向当前地 ...