局部二值化算法Niblack OpenCV实现

Niblack算法是文本图像二值化的经典方法,通过计算邻域内像素的均值和标准差来构建阈值曲面。该算法的核心思想在于依据局部区域的灰度特性进行二值化处理,适用于噪声环境下的文本图像处理。后续的Sauvola和Nick算法是对Niblack的改进,进一步优化了阈值计算策略。
摘要由CSDN通过智能技术生成

Niblack 算法的应用于文本图像二值化领域较多,算是比较经典的局部二值化处理方法,其局部二值化方法的提出也很有借鉴意义,包括后来的一些对其改进方法,Sauvola 算法、Nick 算法,核心思想是:根据图像像素点的邻域内的平均灰度和标准偏差来构造一个阈值曲面进行二值化处理。其阈值计算如下:


point 1:计算窗口内像素均值;

point 2:计算窗口内像素标准差。

这两个点的计算方法因人而异。

void niBlackThreshold(InputArray _src, OutputArray _dst, double maxValue,
			int type, int blockSize, double delta)
		{
			// Input grayscale image
			Mat src = _src.getMat();
			CV_Assert(src.channels() == 1);
			CV_Assert(blockSize % 2 == 1 && blockSize > 1);
			type &= THRESH_MASK;

			// Compute local threshold (T = mean + k * stddev)
			// using mean and standard deviation in the neighbo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值