OpenCV自适应二值化
关于直方图的理解: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自适应二值化相关推荐
- opencv自适应二值化原理
opencv自适应二值化原理 先对图像做模糊处理(一般是均值或者高斯模糊).(这里可以加上自己的操作,做一些其他类型的模糊以及一些形态学的操作). 用原图与模糊处理之后的图像做差得到一幅图像. 判断图 ...
- 利用python opencv实现图像自适应二值化
对灰度图像利用阈值得到一个二值化的图像,是常最常用的图像处理技术之一.例如,灰度大于127的图像设置为1.小于127的设置为0,这种处理便是固定阈值127的二值化处理. 自适应的二值化处理不同于固定阈 ...
- python3 opencv 基于二值化图像素投影的图片切割方法
对于一些背景纯色,结构相对简单的图,可以利用传统的opencv图像处理进行分割.先来记录一下基于二值化图像素投影的图片切割方法的实现.比如下面这张图,可以利用这个算法进行切割.(源代码在最后面) 切割 ...
- opencv 二值化 python_Python OpenCV 图像二值化-阈值分割
1.二值化处理 # 手动二值化处理 # 设置阈值大小 threshold thresh = 125 # 设置超过阈值像素值的最大值 maxval = 255 # THRESH_BINARY:超过阈值为 ...
- input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
1)摘自[正点原子]领航者ZYNQ之HLS 开发指南 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手 ...
- OpenCV差分二值化的实时场景文本检测的实例(附完整代码)
OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例(附完整代 ...
- vc++数字图像处理 自适应二值化程序
这段时间做图像处理,这是用迭代法求阈值的,自适应二值化代码,贴出来希望对大家有帮助 void GrayTrans::Binary() { long i,j; unsigned char pixel; ...
- OpenCV图像二值化,Python
OpenCV图像二值化,Python 原图: 二值化处理(只有黑和白): import cv2if __name__=="__main__":image = cv2.imread( ...
- OpenCV二值化cvThreshold和自适应二值化cvAdaptiveThreshold及Otsu
阈值化函数: double cvThreshold(constCvArr* src, CvArr* dst, double threshold, double max_value,int thresh ...
最新文章
- 计算机应用基础第三章操作步骤,最新江西三校生计算机应用基础模拟操作题集锦(超实用!)...
- 区块链将重新定义世界
- oracle分歧处理,ORACLE 过程中容错处理
- Python绘制PDF文件~超简单的小程序
- [算法][算法复杂度]常用算法复杂度速查表
- 计算机文化基础课程实验,山东经贸职业学院计算机文化基础课程实验教学大纲.doc...
- system v共享内存
- JavaScript 错误 - Throw、Try 和 Catch
- python创建gui界面_你要的 Python 创建 GUI 用户界面程序,来咯
- java实现生命游戏
- 校验身份证、组织机构代码证、纳税人识别号、营业执照号 的方法
- Typora如何自动生成标题序号
- 2020COSMO时尚盛典即将闪耀启幕
- 将FTP空间通过网络映射到本地电脑上
- 不知道如何压缩PDF?教你3个压缩PDF文件方法
- 如何在手机上拍摄专业证件照片
- sqlserver 18456登录错误处理
- Java实现打印功能
- centos7安装后ping不通外网问题解决
- Android 内存泄露分析