Python 之OpenCV的阈值分割

阈值分割

cv.threshold(src, thresh, maxval, type, dst=None)

src:原图

thresh:阈值

maxval:当type指定为THRESH_BINARY或THRESH_BINARY_INV时,需要设置该值;

type:不同类型的阈值

类型条件选中阈值区间
THRESH_BINARYif src(x,y) > thresh
dst(x,y) = maxValue
else
dst(x,y) = 0
thresh<= dst(x,y)<maxValue
THRESH_BINARY_INVif src(x,y) > thresh
dst(x,y) = 0
else
dst(x,y) = maxValue
dst(x,y)<thresh or dst(x,y)>maxValue
THRESH_TRUNCif src(x,y) > thresh
dst(x,y) = thresh
else
dst(x,y) =src(x,y)
大于thresh的设置为thresh,小于的不变
THRESH_TOZEROif src(x,y) > thresh
dst(x,y) = src(x,y)
else
dst(x,y) =0
大于thresh的不变,小于的设置为0
THRESH_TOZERO_INVif src(x,y) > thresh
dst(x,y) = 0
else
dst(x,y) =src(x,y)
大于thresh的设置为0,小于的不变

输出:有两个结果输出,第一个是使用的阈值,第二个是应用阈值后的图像

自动阈值分割

cv.adaptiveThreshold(src,maxValue,adaptiveMethod,thresholdType,blockSize,C)

src输入灰度图像
maxValue阈值最大值
adaptiveMethod指定阈值计算方式(ADAPTIVE_THRESH_MEAN_C:阈值是邻近区域的平均值减去一个常数,ADAPTIVE_THRESH_GAUSSIAN_C:阈值是邻域值的高斯加权总和减去一个常数)
thresholdType不同类型的阈值
blockSize邻域大小
C一个常熟,阈值等于平均值或加权平均值减去一个常数

高斯滤波

GaussianBlur(src,ksize,sigmaX)

src输入图像
ksize高斯滤波模版大小
sigmaXx方向上的标准差(标准差对结果的影响:调大标准差即提高了远处像素对中心像素的影响,标准差越大,曲线越平滑)

 

低通滤波器(LPF)

有助于消除噪音,是图像模糊

高通滤波器(HPF)

有助于在图像中找到边缘

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乌里随记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值