# -*-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