关于直方图的理解:http://blog.csdn.net/sheldonwxp/article/details/7693541

//全局自适应方法

double threshold( InputArray src, OutputArray dst,double thresh, double maxval, int type );

其中,type可选择CV_THRESH_OTSU,即为大津滤波法

//局部自适应方法

void adaptiveThreshold(
InputArray src,  OutputArraydst,
//灰度图像的最大值,最小值为0(即黑色)
double maxValue,
//阈值算法CV_ADAPTIVE_THRESH_MEAN_C、CV_ADAPTIVE_THRESH_GAUSSIAN_C
int adaptiveMethod,
//二值图是否反转CV_THRESH_BINARY、CV_THRESH_BINARY_INV
int thresholdType,
//块的大小,只能取奇数
int blockSize,
//可取负数
double C );//该函数可以理解为如下:其中T(x,y)为每个像素点单独的阈值
if(adaptiveMethod ==CV_THRESH_BINARY)
{dst(x,y)=src(x,y)>T(x,y)?max_value:0
}
else if(adaptiveMethod == CV_THRESH_BINARY_INV)
{
dst(x,y) =src(x,y)>T(x,y)?0: max_value
}

若为CV_ADAPTIVE_THRESH_MEAN_C,则求出邻域块中灰度的平均值再减去C得到T(x,y)

若为CV_ADAPTIVE_THRESH_GAUSSIAN_C,则求出邻域块中灰度的高斯加权值再减去C,得到T(x,y)

其他自适应滤波法:

最大类间方差法(大津滤波)http://blog.csdn.net/daxiamit/article/details/6619075#

其在光照均匀的情况下有良好的识别效果

几种二值化方法C++实现

http://www.cnblogs.com/Imageshop/p/3307308.html

http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html

OpenCV自适应二值化相关推荐

  1. opencv自适应二值化原理

    opencv自适应二值化原理 先对图像做模糊处理(一般是均值或者高斯模糊).(这里可以加上自己的操作,做一些其他类型的模糊以及一些形态学的操作). 用原图与模糊处理之后的图像做差得到一幅图像. 判断图 ...

  2. 利用python opencv实现图像自适应二值化

    对灰度图像利用阈值得到一个二值化的图像,是常最常用的图像处理技术之一.例如,灰度大于127的图像设置为1.小于127的设置为0,这种处理便是固定阈值127的二值化处理. 自适应的二值化处理不同于固定阈 ...

  3. python3 opencv 基于二值化图像素投影的图片切割方法

    对于一些背景纯色,结构相对简单的图,可以利用传统的opencv图像处理进行分割.先来记录一下基于二值化图像素投影的图片切割方法的实现.比如下面这张图,可以利用这个算法进行切割.(源代码在最后面) 切割 ...

  4. opencv 二值化 python_Python OpenCV 图像二值化-阈值分割

    1.二值化处理 # 手动二值化处理 # 设置阈值大小 threshold thresh = 125 # 设置超过阈值像素值的最大值 maxval = 255 # THRESH_BINARY:超过阈值为 ...

  5. input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...

    1)摘自[正点原子]领航者ZYNQ之HLS 开发指南 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手 ...

  6. OpenCV差分二值化的实时场景文本检测的实例(附完整代码)

    OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例(附完整代 ...

  7. vc++数字图像处理 自适应二值化程序

    这段时间做图像处理,这是用迭代法求阈值的,自适应二值化代码,贴出来希望对大家有帮助 void GrayTrans::Binary() { long i,j; unsigned char pixel; ...

  8. OpenCV图像二值化,Python

    OpenCV图像二值化,Python 原图: 二值化处理(只有黑和白): import cv2if __name__=="__main__":image = cv2.imread( ...

  9. OpenCV二值化cvThreshold和自适应二值化cvAdaptiveThreshold及Otsu

    阈值化函数: double cvThreshold(constCvArr* src, CvArr* dst, double threshold, double max_value,int thresh ...

最新文章

  1. 计算机应用基础第三章操作步骤,最新江西三校生计算机应用基础模拟操作题集锦(超实用!)...
  2. 区块链将重新定义世界
  3. oracle分歧处理,ORACLE 过程中容错处理
  4. Python绘制PDF文件~超简单的小程序
  5. [算法][算法复杂度]常用算法复杂度速查表
  6. 计算机文化基础课程实验,山东经贸职业学院计算机文化基础课程实验教学大纲.doc...
  7. system v共享内存
  8. JavaScript 错误 - Throw、Try 和 Catch
  9. python创建gui界面_你要的 Python 创建 GUI 用户界面程序,来咯
  10. java实现生命游戏
  11. 校验身份证、组织机构代码证、纳税人识别号、营业执照号 的方法
  12. Typora如何自动生成标题序号
  13. 2020COSMO时尚盛典即将闪耀启幕
  14. 将FTP空间通过网络映射到本地电脑上
  15. 不知道如何压缩PDF?教你3个压缩PDF文件方法
  16. 如何在手机上拍摄专业证件照片
  17. sqlserver 18456登录错误处理
  18. Java实现打印功能
  19. centos7安装后ping不通外网问题解决
  20. Android 内存泄露分析

热门文章

  1. aes-256-cbc php加密js解密
  2. FTX创办人SBF承诺将捐赠高达10亿美元做慈善:为贫困社区创造生存权
  3. 【学习笔记】使用魔数快速求立方根
  4. 单张PPT转成单张PDF的PDF文件怎么设置打印出一页纸有6页PPT
  5. 关于八叉树及三维场景管理算法
  6. 1407:笨小猴(C C++)
  7. HTTP中分块编码(Transfer-Encoding: chunked)
  8. OpenGL-bezier曲线
  9. Bezier曲线 OpenCV
  10. 这几个SpringBoot前后端分离项目(附源码),改改就能换钱。。。