官网参见https://docs.opencv.org/3.4.1/d7/d4d/tutorial_py_thresholding.html
图像阈值处理是实现图像分割的一种方法。
它利用图像中要提取的目标物 和 目标物的背景在灰度特性上的差异,把图像视为具有不同灰度级的两个区域(目标和背景)的组合。选取一个合适的阈值,以确定图像中的每个像素点应该属于目标区域还是背景区域,最终产生对应的二值图像,实现图像分割。
常用阈值处理方法有:
- 1.简单阈值
- 2.自适应阈值
- 3.Otsu二值化
1.简单阈值
当像素值高于阈值时,它被分配一个值(例如白色),反之则被分配另外一个值(例如黑色)。opencv中实现该功能函数是 cv.threshold。
retval, dst = cv.threshold( src, thresh, maxval, type[, dst] )
src:原图像,必须是灰度图
thresh:阈值,用于对像素值进行分类
maxval:当像素值高于(或者小于)阈值时候被赋予的值
type:阈值类型,包含
cv.THRESH_BINARY
cv.THRESH_BINARY_INV
cv.THRESH_TRUNC
cv.THRESH_TOZERO
cv.THRESH_TOZERO_INV
输出retval,阈值化的图像。
例1,简单阈值设置
# -*- coding: cp936 -*