計算機視覺(1)關于cvThreshold二值化函式
opencv中文說明中是這樣說的:
Threshold
對陣列元素進行固定閾值操作
void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );
# cv.THRESH_OTSU 整幅影像 自動測驗閥值 # 如果 src(x,y)>threshold ,dst(x,y) = max_value; 否則,dst(x,y)=0; ret1,thresh1=cv.threshold(grade,0,255,cv.THRESH_BINARY|cv.THRESH_OTSU) # 如果 src(x,y)>threshold,dst(x,y) = 0; 否則,dst(x,y) = max_value. ret2,thresh2=cv.threshold(grade,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
# adaptiveThreshold:自適應閾值二值化 # dst = cv2.adaptiveThreshold(src, maxval, thresh_type, type, Block # Size, C) # # src: 輸入圖,只能輸入單通道影像,通常來說為灰度圖 # dst: 輸出圖 # maxval: 當像素值超過了閾值(或者小于閾值,根據type來決定),所賦予的值 # thresh_type: 閾值的計算方法,包含以下2種型別:cv2.ADAPTIVE_THRESH_MEAN_C; cv2.ADAPTIVE_THRESH_GAUSSIAN_C. # type:二值化操作的型別,與固定閾值函式相同,包含以下5種型別: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV. # Block # Size: 圖片中分塊的大小 # C :閾值計算方法中的常數項 th1=cv.adaptiveThreshold(grade,255,cv.ADAPTIVE_THRESH_MEAN_C,cv.THRESH_BINARY,11,3) th2=cv.adaptiveThreshold(grade,255,cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY,11,3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/167468.html
標籤:Python
下一篇:Java中型別判斷的幾種方式
