简单人工智能技术应用 使用Python+OpenCV进行图像处理( 九 )

阈值化(Thresholding)

图像的阈值化就是利用图像像素点分布规律 , 设定阈值进行像素点分割 , 进而得到图像的二值图像 。 我们需要设置阈值和最大值 , 然后据此相应地进行像素值转换 。 常用的阈值化包含有五种不同的类型:二进制阈值化、反二进制阈值化、阈值化到零、反阈值化到零 , 和阈值截断 。

img = cv2.imread('gradation.png')

# Thresholding

_ , thresh_0 = cv2.threshold(img , 127 , 255 , cv2.THRESH_BINARY)

_ , thresh_1 = cv2.threshold(img , 127 , 255 , cv2.THRESH_BINARY_INV)

_ , thresh_2 = cv2.threshold(img , 127 , 255 , cv2.THRESH_TOZERO)

_ , thresh_3 = cv2.threshold(img , 127 , 255 , cv2.THRESH_TOZERO_INV)

推荐阅读