结果
代码
# -*- coding: utf-8 -*-
import cv2
img=cv2.imread("tiffany.bmp",0)
# 固定127 阈值 小于127设置为0 大于127 设置为255
t1,thd=cv2.threshold(img,127,255,cv2.THRESH_BINARY)
# Otsu 方法会遍历所有可能阈值,从而找到最佳的阈值
t2,otsu=cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
cv2.imshow("img",img)
cv2.imshow("thd",thd)
cv2.imshow("otus",otsu)
cv2.waitKey()
cv2.destroyAllWindows()
此外还有 其他自适应阈值
t1,thd=cv2.threshold(img,127,255,cv2.THRESH_BINARY)
athdMEAN=cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,3,5)
athdGAUS=cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,3,5)