opencvsharp阈值分割threshold函数的ThresholdTypes

opencv阈值分割threshold函数ThresholdTypes

enum ThresholdTypes {
          
   
    THRESH_BINARY     = 0, //!< f[	exttt{dst} (x,y) =  fork{	exttt{maxval}}{if (	exttt{src}(x,y) > 	exttt{thresh})}{0}{otherwise}f]
    THRESH_BINARY_INV = 1, //!< f[	exttt{dst} (x,y) =  fork{0}{if (	exttt{src}(x,y) > 	exttt{thresh})}{	exttt{maxval}}{otherwise}f]
    THRESH_TRUNC      = 2, //!< f[	exttt{dst} (x,y) =  fork{	exttt{threshold}}{if (	exttt{src}(x,y) > 	exttt{thresh})}{	exttt{src}(x,y)}{otherwise}f]
    THRESH_TOZERO     = 3, //!< f[	exttt{dst} (x,y) =  fork{	exttt{src}(x,y)}{if (	exttt{src}(x,y) > 	exttt{thresh})}{0}{otherwise}f]
    THRESH_TOZERO_INV = 4, //!< f[	exttt{dst} (x,y) =  fork{0}{if (	exttt{src}(x,y) > 	exttt{thresh})}{	exttt{src}(x,y)}{otherwise}f]
    THRESH_MASK       = 7,
    THRESH_OTSU       = 8, //!< flag, use Otsu algorithm to choose the optimal threshold value
    THRESH_TRIANGLE   = 16 //!< flag, use Triangle algorithm to choose the optimal threshold value
};

阈值类型: THRESH_BINARY:过门限的值设置为maxVal,其它值置零

THRESH_BINARY_INV:过门限的值置零,其它值设置为maxVal

THRESH_TRUNC:过门限的值设置为门限值,其它值置不变

THRESH_TOZERO:过门限的值不变,其它值置零

THRESH_TOZERO_INV:过门限的值置零,其它值不变 阈值类型图示

经验分享 程序员 微信小程序 职场和发展