Python+OpenCV教程6:阈值分割

本文介绍了Python使用OpenCV进行图像阈值分割的方法,包括固定阈值、自适应阈值和Otsu阈值。通过实例展示了不同阈值分割技术的应用,并强调了阈值分割与二值化的区别。文章还提供了练习,鼓励读者探索Otsu阈值法。
摘要由CSDN通过智能技术生成

学习使用不同的阈值方法"二值化"图像。图片等可到源码处下载。


目标

  • 使用固定阈值、自适应阈值和Otsu阈值法"二值化"图像
  • OpenCV函数:cv2.threshold(), cv2.adaptiveThreshold()

教程

固定阈值分割

固定阈值分割很直接,一句话说就是像素点值大于阈值一个值,小于阈值是另外一个值。

import cv2
import matplotlib.pyplot as plt

# 灰度图读入
img = cv2.imread('gradient.jpg', 0)

# 阈值分割
ret, th = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
cv2.imshow('thresh', th)
cv2.waitKey(0)

cv2.threshold()用来实现阈值分割,ret是return value缩写,代表当前的阈值,暂时不用理会。函数有4个参数:

  • 参数1:要处理的原图,一般是灰度图
  • 参数2:设定的阈值
  • 参数3:最大阈值,一般为255
  • 参数4:阈值的方式,主要有5种,详情:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值