根据阈值选取的不同,二值化的算法分为固定阈值和自适应阈值。
该程序运行的 opencv 自适应阈值 cv2.adaptiveThreshold 。
import cv2
# 读取图片
gray = cv2.imread("xg11.jpg", cv2.IMREAD_GRAYSCALE)
# 自适应阈值设置
binary_adaptive = cv2.adaptiveThreshold(gray, 255,
cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 115, 1)
# 显示
cv2.namedWindow('adaptive', 0)
cv2.imshow("adaptive", binary_adaptive)
cv2.waitKey( )
cv2.destroyAllWindows()