原理:
閾值操作的對象是灰度圖像,而閾值是一個灰度值壶辜,作用相當于一個分界線悯舟,當一個像素值大于閾值時,這個像素值會指定成一個值砸民;當小于閾值時抵怎,又會指定成另一個值奋救。閾值操作有五種類型,如下:
- Threshold Binary:即二值化反惕,將大于閾值的灰度值設(shè)為最大灰度值尝艘,小于閾值的值設(shè)為0。
- Threshold Binary, Inverted:將大于閾值的灰度值設(shè)為0姿染,大于閾值的值設(shè)為最大灰度值背亥。
- Truncate:將大于閾值的灰度值設(shè)為閾值,小于閾值的值保持不變悬赏。
- Threshold to Zero:將小于閾值的灰度值設(shè)為0狡汉,大于閾值的值保持不變。
- Threshold to Zero, Inverted:將大于閾值的灰度值設(shè)為0闽颇,小于閾值的值保持不變盾戴。
使用opencv函數(shù):cv::threshold
函數(shù)原型為:
double cv::threshold(Mat src, Mat dst, double thresh, double maxval, int type)
thresh是閾值,type是閾值操作的類型进萄,maxval是與THRESH_BINARY和THRESH_BINARY_INV閾值類型一起使用的最大值捻脖。