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