錯誤類型
在使用findContours函數時,有時可能會遇到錯誤類型為"沒有足夠的值"的情況。本文將介紹在開發(fā)中,當出現這個錯誤時應該如何處理。出現該錯誤的句子當我們調用findContours函數時,如果沒
在使用findContours函數時,有時可能會遇到錯誤類型為"沒有足夠的值"的情況。本文將介紹在開發(fā)中,當出現這個錯誤時應該如何處理。
出現該錯誤的句子
當我們調用findContours函數時,如果沒有足夠的值作為函數的參數,就會出現"沒有足夠的值"的錯誤。
cv版本問題
這個錯誤的產生與opencv的版本有關。在不同的版本中,findContours函數的返回值是不一樣的。
新版本返回值
在新版本的opencv中,findContours函數的返回值有3個:contours,hierarchy和ret。其中,contours是輪廓的數組,hierarchy是輪廓之間的關系,ret是函數的返回碼。
舊版本返回值
而在舊版本的opencv中,findContours函數的返回值只有兩個:contours和hierarchy。
解決方法
要解決"沒有足夠的值"的錯誤,只需要將調用findContours函數時的第一個參數img刪除即可。因為在新版本的opencv中,這個參數已經被廢棄了。
總結
本文介紹了在使用findContours函數時可能會出現"沒有足夠的值"的錯誤,并針對不同的opencv版本給出了解決方法。在開發(fā)過程中,我們應該注意opencv版本的差異以及函數返回值的變化,避免出現這類錯誤。