opencv圖像處理-threshold函數


# -*-coding:utf-8 -*-
import cv2 as cv
#打開圖片
img=cv.imread("08.png")
#cv.imshow("la",img)

#變灰
gray=cv.cvtColor(img, cv.COLOR_RGB2GRAY)
#cv.imshow("gray",gray)

#變黑白
for i in range(10):
    ret,dst=cv.threshold(gray,20*i,255,cv.THRESH_BINARY)
    cv.imshow("dst"+str(i),dst)

#關閉
cv.waitKey(0)
cv.destroyAllWindows()

處理結果如下:

 

 

 

其中threshold其他用法:

  定義:cv2.threshold(img, threshold, maxval,type)

  threshold, maxval是兩個數字,等於是在[0,255]中間選取一個區間

  cv2.THRESH_BINARY        大於閾值的部分被置為255,小於部分被置為0            

  cv2.THRESH_BINARY_INV      大於閾值部分被置為0,小於部分被置為255     

  cv2.THRESH_TRUNC         大於閾值部分被置為threshold,小於部分保持原樣  

  cv2.THRESH_TOZERO       小於閾值部分被置為0,大於部分保持不變

  cv2.THRESH_TOZERO_INV    大於閾值部分被置為0,小於部分保持不變 

  cv2.THRESH_OTSU      自動處理,圖像自適應二值化,常用區間[0,255]

下圖是最后一個函數的執行結果

 

 


參考鏈接1:https://blog.csdn.net/qq_37385726/article/details/82015545

參考鏈接2:https://blog.csdn.net/qq_37385726/article/details/82015545


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM