cvThreshold是opencv庫中的一個函數(shù)
作用:函數(shù) cvThreshold 對單通道數(shù)組應(yīng)用固定閾值操作。該函數(shù)的典型應(yīng)用是對灰度圖像進(jìn)行閾值操作得到二值圖像。(cvCmpS 也可以達(dá)到此目的) 或者是去掉噪聲,例如過濾很小或很大象素值的圖像點。本函數(shù)支持的對圖像取閾值的方法由 threshold_type 確定。
形式:void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );
src:原始數(shù)組 (單通道 , 8-bit of 32-bit 浮點數(shù))。dst:輸出數(shù)組,必須與 src 的類型一致,或者為 8-bit。
threshold:閾值
max_value:使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值。
threshold_type:閾值類型 threshold_type=CV_THRESH_BINARY:
如果 src(x,y)>threshold 0,dst(x,y) = max_value, 否則.
threshold_type=CV_THRESH_BINARY_INV:
如果 src(x,y)>threshold,dst(x,y) = 0; 否則,dst(x,y) = max_value.
threshold_typ
本函數(shù)支持的對圖像取閾值的方法由 threshold_type 確定:
threshold_type=CV_THRESH_BINARY:
dst(x,y) = max_value, if src(x,y)>threshold 0, otherwise.
threshold_type=CV_THRESH_BINARY_INV:
dst(x,y) = 0, if src(x,y)>threshold; dst(x,y) = max_value, otherwise.
threshold_type=CV_THRESH_TRUNC:
dst(x,y) = threshold, if src(x,y)>threshold; dst(x,y) = src(x,y), otherwise.
threshold_type=CV_THRESH_TOZERO:
dst(x,y) = src(x,y), if (x,y)>threshold ; dst(x,y) = 0, otherwise.
threshold_type=CV_THRESH_TOZERO_INV:
dst(x,y) = 0, if src(x,y)>threshold ; dst(x,y) = src(x,y), otherwise.
左面是圖形化的閾值描述:
聯(lián)系客服