欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

第二個,正是我們要找的,輪廓的點集

第三個,各層輪廓的索引

使用方式如下:

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) 

運行時出現(xiàn)錯誤: ValueError: too many values to unpack

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

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

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

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

拓展:

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

參考:

http://www.dbjr.com.cn/article/132200.htm

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

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

第二個,正是我們要找的,輪廓的點集

第三個,各層輪廓的索引

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

相關(guān)文章

  • python爬蟲之遍歷單個域名

    python爬蟲之遍歷單個域名

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

    python--shutil移動文件到另一個路徑的操作

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

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

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

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

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

    python中xlutils庫用法淺析

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

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

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

    在Linux命令行中運行Python腳本的流程步驟

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

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

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

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

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

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

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

最新評論