錯(cuò)誤類(lèi)型
在使用findContours函數(shù)時(shí),有時(shí)可能會(huì)遇到錯(cuò)誤類(lèi)型為"沒(méi)有足夠的值"的情況。本文將介紹在開(kāi)發(fā)中,當(dāng)出現(xiàn)這個(gè)錯(cuò)誤時(shí)應(yīng)該如何處理。出現(xiàn)該錯(cuò)誤的句子當(dāng)我們調(diào)用findContours函數(shù)時(shí),如果沒(méi)
在使用findContours函數(shù)時(shí),有時(shí)可能會(huì)遇到錯(cuò)誤類(lèi)型為"沒(méi)有足夠的值"的情況。本文將介紹在開(kāi)發(fā)中,當(dāng)出現(xiàn)這個(gè)錯(cuò)誤時(shí)應(yīng)該如何處理。
出現(xiàn)該錯(cuò)誤的句子
當(dāng)我們調(diào)用findContours函數(shù)時(shí),如果沒(méi)有足夠的值作為函數(shù)的參數(shù),就會(huì)出現(xiàn)"沒(méi)有足夠的值"的錯(cuò)誤。
cv版本問(wèn)題
這個(gè)錯(cuò)誤的產(chǎn)生與opencv的版本有關(guān)。在不同的版本中,findContours函數(shù)的返回值是不一樣的。
新版本返回值
在新版本的opencv中,findContours函數(shù)的返回值有3個(gè):contours,hierarchy和ret。其中,contours是輪廓的數(shù)組,hierarchy是輪廓之間的關(guān)系,ret是函數(shù)的返回碼。
舊版本返回值
而在舊版本的opencv中,findContours函數(shù)的返回值只有兩個(gè):contours和hierarchy。
解決方法
要解決"沒(méi)有足夠的值"的錯(cuò)誤,只需要將調(diào)用findContours函數(shù)時(shí)的第一個(gè)參數(shù)img刪除即可。因?yàn)樵谛掳姹镜膐pencv中,這個(gè)參數(shù)已經(jīng)被廢棄了。
總結(jié)
本文介紹了在使用findContours函數(shù)時(shí)可能會(huì)出現(xiàn)"沒(méi)有足夠的值"的錯(cuò)誤,并針對(duì)不同的opencv版本給出了解決方法。在開(kāi)發(fā)過(guò)程中,我們應(yīng)該注意opencv版本的差異以及函數(shù)返回值的變化,避免出現(xiàn)這類(lèi)錯(cuò)誤。