结果

24-6-27 视觉 自适应阈值_计算机视觉

24-6-27 视觉 自适应阈值_自适应_02

代码

# -*- 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()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

此外还有 其他自适应阈值

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)
  • 1.
  • 2.
  • 3.