threshold函数
retval, dst = cv2.threshold(src, thresh, maxval, type)
'''
retval:返回的阈值;dst:阈值分割结果图像
src:输入图像
thresh:阈值;maxval:需设定的最大值
type:阈值分割类型
'''
简单的阈值分割类型有:
cv.THRESH_BINARY
cv.THRESH_BINARY_INV
cv.THRESH_TRUNC
cv.THRESH_TOZERO
cv.THRESH_TOZERO_INV
1 import matplotlib.pyplot as plt
2 import numpy as np
3 import cv2 as cv
4
5 img = cv.imread(r'Lena.png')
6 imgray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
7 t1, rst1 = cv.threshold(imgray,127,255,cv.THRESH_BINARY) # 二值化阈值处理。大于127的像素点会被处理为255,其余处理为0
8 t2, rst2 = cv.threshold(imgray,127,255,cv.THRESH_BINARY_INV) # 反二值化阈值处理。灰度值大于127的像素点处理为0,其余为255
9 t3, rst3 = cv.threshold(imgray,127,