最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack

 更新時(shí)間:2019年06月28日 10:58:39   作者:Lecol_leng  
這篇文章主要介紹了關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近在OpenCV-Python接口中使用cv2.findContours()函數(shù)來(lái)查找檢測(cè)物體的輪廓。

根據(jù)網(wǎng)上的 教程,Python OpenCV的輪廓提取函數(shù)會(huì)返回兩個(gè)值,第一個(gè)為輪廓的點(diǎn)集,第二個(gè)是各層輪廓的索引。但是實(shí)際調(diào)用時(shí)我的程序報(bào)錯(cuò)了,錯(cuò)誤內(nèi)容如下:too many values to unpack (expected 2)

其實(shí)是接受返回值不符,如果你僅僅使用一個(gè)變量a去接受返回值,調(diào)用len(a),你會(huì)發(fā)現(xiàn)長(zhǎng)度為3,也就是說(shuō)這個(gè)函數(shù)實(shí)際上返回了三個(gè)值

第一個(gè),也是最坑爹的一個(gè),它返回了你所處理的圖像

第二個(gè),正是我們要找的,輪廓的點(diǎn)集

第三個(gè),各層輪廓的索引

使用方式如下:

import cv2 
 
img = cv2.imread('D:\\test\\contour.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY) 
 
contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) 
cv2.drawContours(img,contours,-1,(0,0,255),3) 
 
cv2.imshow("img", img) 
cv2.waitKey(0) 

運(yùn)行時(shí)出現(xiàn)錯(cuò)誤: ValueError: too many values to unpack

原因:由于版本(使用的時(shí)3.2.0.7)問(wèn)題 cv.findContours返回值個(gè)數(shù)發(fā)生變化,變?yōu)?個(gè)。因此應(yīng)該為

aa, ctrs, hier = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

假如第一個(gè)參數(shù)不使用,可寫(xiě)成

_, ctrs, hier = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

拓展:

ValueError: too many values to unpack 類(lèi)錯(cuò)誤,多為輸入或者輸出參數(shù)數(shù)量不一致導(dǎo)致。

參考:

http://www.fzitv.net/article/132200.htm

其實(shí)是接受返回值不符,如果你僅僅使用一個(gè)變量a去接受返回值,調(diào)用len(a),你會(huì)發(fā)現(xiàn)長(zhǎng)度為3,也就是說(shuō)這個(gè)函數(shù)實(shí)際上返回了三個(gè)值

第一個(gè),也是最坑爹的一個(gè),它返回了你所處理的圖像

第二個(gè),正是我們要找的,輪廓的點(diǎn)集

第三個(gè),各層輪廓的索引

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

永仁县| 定襄县| 双鸭山市| 桦甸市| 宣恩县| 元阳县| 盘山县| 河津市| 嘉黎县| 韶山市| 松原市| 大姚县| 延吉市| 陵水| 富平县| 济宁市| 汾西县| 监利县| 古交市| 抚宁县| 乌拉特前旗| 抚宁县| 浮梁县| 科尔| 遂溪县| 伊吾县| 舟山市| 冕宁县| 天津市| 台北市| 卢湾区| 衢州市| 唐山市| 苗栗县| 象州县| 潮安县| 栾川县| 普兰店市| 金沙县| 资中县| 九台市|