OpenCVSharp之BinarizerSample示例

本文介绍了OpenCVSharp中的BinarizerSample示例,详细讲解了Niblack二值化算法,其阈值计算公式涉及区域平均灰度值和标准差。讨论了算法参数如threshold类型、blockSize、k修正系数及其影响,同时对比了不同k值(如-0.2和0.1)下Sauvola方法的效果。
摘要由CSDN通过智能技术生成

Niblack:二值化算法,阈值的计算公式:T=M+K*V,M为以该像素点为中心的区域的平均灰度值,K为修正系数,V为该区域的标准差

对输入图像应用Niblack进行阈值设定
public static void NiblackThreshold(
	InputArray src,
	OutputArray dst,
	double maxValue,
	ThresholdTypes type,
	int blockSize,
	double k,
	LocalBinarizationMethods binarizationMethod = LocalBinarizationMethods.Niblack
)

Parameters:

src:输入图像

dst:输出图像

maxValue:当type类型为THRESH_BINARY 或THRESH_BINARY_INV 时,阈值的最大值

type:阈值设定类型(Binary:当前点值大于阈值时,取Maxval(即第四个参数),否则设置为0)

blockSize:用于计算像素阈值的像素邻域的大小,值为奇数

k:修正系数,取值范围0-1

binarizationMethod :二值化方法的使用

K值不同时的效果:Niblack为-0.2,Sauvola为0.1

B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌里随记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值