關於解決cv2.findContours返回值too many values to unpack的問題
<原文地址:http://blog.csdn.net/louzhengzhai/article/details/72802978>
根據網上的 教程,python opencv的輪廓提取函式會返回兩個值,第一個為輪廓的點集,第二個是各層輪廓的索引。但是實際呼叫時我的程式報錯了,錯誤內容如下
contourr, opt = cv2.findContours(bwimg, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
ValueError: too many values to unpack
其實是接受返回值不符,如果你僅僅使用一個變數a去接受返回值,呼叫len(a),你會發現長度為3,也就是說這個函式實際上返回了三個值
第一個,也是最坑爹的一個,它返回了你所處理的影象
第二個,正是我們要找的,輪廓的點集
第三個,各層輪廓的索引
所以,應該呼叫如下:
binary, contours, opt = cv2.findContours(bwimg, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
相關推薦
關於解決cv2.findContours返回值too many values to unpack的問題
<原文地址:http://blog.csdn.net/louzhengzhai/article/details/72802978> 根據網上的 教程,python opencv的輪廓提取函式會返回兩個值,第一個為輪廓的點集,第二個是各層輪廓的索引。但是實際呼叫
too many values to unpack (expected 2)
原因:函式輸出引數不匹配,本來輸出三個值,你只給2個對應值會報錯。 關於解決cv2.findContours返回值too many values to unpack (expected 2)的問題。 其實是接受返回值不符,如果你僅僅使用一個變數a去接受返回值,呼叫len(a),你會發現長度為3
CDH分支節點無法被監聽,錯誤提示ValueError: too many values to unpack
檢查系統是否安裝有兩個版本的JDK,配置檔案是不是指向了oracleJDK,我的情況是指向了openJDK,就先按照我的另一個部落格(http://blog.csdn.net/data8866/article/details/60869118),修改了系統的環境變數,使之指
rror: too many values to unpack
too http 方法返回值 mage value png src bsp ror 方法返回值 rror: too many values to unpack
關於 Python opencv 使用中的 ValueError: too many values to unpack
最近在OpenCV-Python介面中使用cv2.findContours()函式來查詢檢測物體的輪廓。 根據網上的 教程,Python OpenCV的輪廓提取函式會返回兩個值,第一個為輪廓的點集,第二個是各層輪廓的索引。但是實際呼叫時我的程式報錯了,錯誤內容如下:to
【python學習筆記】for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack
for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack 問題來源: 我現在有兩個列表,一個是標題,一個是訪問量,我想在一個for迴圈中,獲取這兩個列表中同一位置的值,然後打印出來,記得好像之前看過
JavaWeb問題集錦: 解決Mysql資料庫訪問出現“Too many connections”問題
工作中程式碼中訪問資料庫連線的時候,程式碼執行中出現了"Too many connections" 的錯誤: MySQL "Too many connections" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionE
解決springboot json返回值 null 處理 為 ""
package com.powerpeak.adstation.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessi
Java:遞迴 - 用遞迴實現冒泡,和解決遞迴返回值問題
不能用for/while,使用遞迴實現冒泡 和for/while一樣,只是迭代的引數都要寫成傳參否則會丟失狀態 下面的程式碼loop表示每次的冒泡遍歷次數,執行時依次遞減。 遞迴冒泡程式碼: /* * a recursive way of bubbleSort *
解決 MySQL 連接出現 Too many connections
當連線到 MySQL 時出 Too many connections, 整個錯誤訊息是這樣的: Can not connect to MySQL server Error: Too many connections Errno.: 1040 出現 Too many connections 表示連線到 MyS
Java 之 HTTP請求亂碼解決,GZIP 返回值亂碼解決
今天請求一個天氣介面,發現一直亂碼,開始沒注意看請求頭資訊,平時 HTTP 請求無非幾種方法解決亂碼問題。其實只要注意一點就可以了,編碼一致即可,其次對方怎麼編碼,接收方怎麼解碼即可。 HTTP請求亂碼解決方案一 這也是最簡單的方式,主要是用IOUtils工具類。
花擦節 dubbo非同步呼叫變同步,解決非同步呼叫返回值null的問題
花擦節 閃電購拼團狂歡節微信中開啟:http://www.52shangou.com/buyer/pintuan/index.html dubbo非同步呼叫變同步 當consumer或provider配置async屬性時,會有傳遞性,後面呼叫都會變非同步,如果鏈路
儲存過程 返回值 procedure return values
儲存過程有三種返回: 1. 用return返回int型資料 2. 用返回引數返回結果,可以返回各種資料型別(通過遊標來迴圈查詢結果每一行) 3. 直接在儲存過程中用select返回結果集,可以是任意的select語句,這意味著是任意的返回結果集 例子:1
Celery ValueError: not enough values to unpack (expected 3, got 0)的解決方案
最近因專案需要,在使用任務佇列Celery的時候,出現如題錯誤,最終在github上裡找到解決辦法,記錄一下。 執行環境環境:win10 + python3 + redis 2.10.6 + celery 4.2.1 win10上執行celery4.x會出現這個問題,開啟任務佇列一切正常(顯示ready
Xcode報錯Xcode匯入runtime框架函式引數沒有提示或Too many arguments to function call, expected 0, have 2錯誤
前言:在引入<objc/runtime.h> 與 <objc/message.h> 後,呼叫objc_msgSend(),會報如下錯誤: 報錯原因: 從Xcode6之後,蘋果不推薦我們使用runtime,所以就取消了引數提示功能。 修改方法:按照如上圖的方式操作,
定時任務celery 的 報錯解決 ValueError: not enough values to unpack (expected 3, got 0)
當執行例子 result.get() 出現錯誤提示: ValueError: not enough values to unpack (expected 3, got 0) #4178 解決方式: python manage.py cele
成功解決Python中出現的ValueError not enough values to unpack expec
解決問題:解決Python中出現的ValueError: not enough values to unpack (expected 2, got 1)的問題解決思路 值錯誤,沒有足夠的值解壓(期望2,得到1)。出現錯誤的原因是讀取的檔案有問題,讀取的檔案內不能包含換行符。解
objc_msgSend()報錯Too many arguments to function call ,expected 0,have3
Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Call
SSD pytorch 原始碼demo報錯: ValueError: not enough values to unpack (expected 2, got 0)
https://github.com/amdegroot/ssd.pytorch/issues/154#issuecomment-384856547 將 detection.py 檔案中第49行(行數可以因版本不同而不同): if scores.dim() == 0: c
呼叫libsvm中的easy.py 時報錯ValueError: need more than 0 values to unpack
經過查詢,出現此錯誤的原因是easy.py 中的cmd的設定不合適 解決方案: 將easy.py中的cmd = “%s -svmtrain %s -gnuplot %s %s” % (grid_py, svmtrain_exe, gnuplot_exe