OpenCV的二值化处理函数threshold()详解
二值化處理對于圖像處理的重要意義就不多說了。
OpenCV提供了函數(shù)threshold()用于對圖像作二值化處理。
其原型如下:
C++原型:
double cv::threshold( InputArray src,OutputArray dst,double thresh,double maxval,int type )Python原型如下:
retval, dst = cv.threshold(src, thresh, maxval, type[, dst])參數(shù)意義如下:
src—輸入圖像,可以是多通道,8位或32位符點型數(shù)據(jù)類型的圖像,但是當(dāng)type選擇THRESH_OTSU或THRESH_TRIANGLE時,圖像只能8位的單通道圖像。
dst—經(jīng)過二值化處理的輸出圖像。
thresh—進(jìn)行二值化處理的閾值。當(dāng)type選擇THRESH_OTSU或THRESH_TRIANGLE時,這個值被忽略,此時函數(shù)用通過OTSU法或TRIANGLE法計算出的閾值進(jìn)行二值化操作。
maxval—二值化處理后的maxval值,詳情見參數(shù)type的枚舉值及其意義。當(dāng)type選擇THRESH_BINARY或THRESH_BINARY_INV時會用到它。
type—這個參數(shù)的可選枚舉值及意義如下:
相比于C++的原型,在Python的原型中,返回參數(shù)有兩個,第一個返回參數(shù)retval代表函數(shù)threshold()在進(jìn)行二值化處理時使用的閾值的數(shù)值,這一點挺好,特別是對于type選擇THRESH_OTSU或THRESH_TRIANGLE時,我們可以知道究竟用的閾值是多少。這個情況我曾經(jīng)還寫過博文,鏈接:https://blog.csdn.net/wenhao_ir/article/details/125188532
明白了各參數(shù)的意義和可取值后,應(yīng)該就基本了解了這個函數(shù)的使用,接下只需要再看幾個示例就能掌握了。
示例請各位移步博文 https://blog.csdn.net/wenhao_ir/article/details/125592598 查看。
總結(jié)
以上是生活随笔為你收集整理的OpenCV的二值化处理函数threshold()详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本科毕业论文引用、编写英文参考文献格式的
- 下一篇: OpenCV之图像二值化与去噪