亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(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,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

根據(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)長度為3,也就是說這個(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)問題 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ù)不使用,可寫成

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

拓展:

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

參考:

http://chabaoo.cn/article/132200.htm

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

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

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

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

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

相關(guān)文章

  • python爬蟲之遍歷單個(gè)域名

    python爬蟲之遍歷單個(gè)域名

    在本篇文章里小編給大家整理的是一篇關(guān)于python遍歷單個(gè)域名的知識(shí)點(diǎn)和操作方法,有需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • python--shutil移動(dòng)文件到另一個(gè)路徑的操作

    python--shutil移動(dòng)文件到另一個(gè)路徑的操作

    這篇文章主要介紹了python--shutil移動(dòng)文件到另一個(gè)路徑的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 如何基于python對接釘釘并獲取access_token

    如何基于python對接釘釘并獲取access_token

    這篇文章主要介紹了如何基于python對接釘釘并獲取access_token,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中的list與tuple集合區(qū)別解析

    Python中的list與tuple集合區(qū)別解析

    這篇文章主要介紹了Python中的list與tuple集合區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python中xlutils庫用法淺析

    python中xlutils庫用法淺析

    在本篇文章里小編給大家整理了一篇關(guān)于python中xluntils庫用法淺析的內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • wxpython布局的實(shí)現(xiàn)方法

    wxpython布局的實(shí)現(xiàn)方法

    這篇文章主要介紹了wxpython布局的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在Linux命令行中運(yùn)行Python腳本的流程步驟

    在Linux命令行中運(yùn)行Python腳本的流程步驟

    Python是一種高級編程語言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域,在Linux操作系統(tǒng)中,Python是一個(gè)默認(rèn)安裝的解釋器,用戶可以通過命令行界面(CLI)來運(yùn)行Python腳本,在本文中,我們將詳細(xì)介紹如何在Linux命令行中運(yùn)行Python腳本,需要的朋友可以參考下
    2023-11-11
  • Python隨機(jī)值生成的常用方法總結(jié)

    Python隨機(jī)值生成的常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中隨機(jī)值生成的一些常用方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2022-10-10
  • Python 轉(zhuǎn)移文件至云對象存儲(chǔ)的方法

    Python 轉(zhuǎn)移文件至云對象存儲(chǔ)的方法

    對象存儲(chǔ)(Cloud Object Storage,COS)是一種存儲(chǔ)海量文件的分布式存儲(chǔ)服務(wù),具有高擴(kuò)展性、低成本、可靠安全等優(yōu)點(diǎn)。這篇文章主要介紹了Python 轉(zhuǎn)移文件至云對象存儲(chǔ),需要的朋友可以參考下
    2021-02-02
  • 在python里從協(xié)程返回一個(gè)值的示例

    在python里從協(xié)程返回一個(gè)值的示例

    今天小編就為大家分享一篇在python里從協(xié)程返回一個(gè)值的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論