

src 源图像
import cv2
import numpy as np
img = cv2.imread("/bmp/lena512.bmp", cv2.IMREAD_UNCHANGED)
cv2.imshow("Lena", img)
'''阈值分割'''
# threshold函数
# retval, dst = cv2.threshold(src, thresh, maxval, type)
# Threshold Binary 二进制阈值化(二值阈值化,不仅是0/1)
r, b = cv2.threshold(img, 128, 255, cv2.THRESH_BINARY)
cv2.imshow("Threshold Binary", b)
# Threshold Binary, Inverted 反二进制阈值化
r, bi = cv2.threshold(img, 128, 255, cv2.THRESH_BINARY_INV)
cv2.imshow("Threshold Binary, Inverted", bi)
# Truncate 截断阈值化
r, bt = cv2.threshold(img, 128, 255, cv2.THRESH_TRUNC)
cv2.imshow("Truncate", bt)
# Threshold to Zero, Inverted 反阈值化为0
r, bzi = cv2.threshold(img, 128, 255, cv2.THRESH_TOZERO_INV)
cv2.imshow("Threshold to Zero, Inverted", bzi)
# Threshold to Zero 阈值化为0
r, bz = cv2.threshold(img, 128, 255, cv2.THRESH_TOZERO)
cv2.imshow("Threshold to Zero", bz)
cv2.waitKey(0)
cv2.destroyAllWindows()
网友评论