現在、ブロブ検出により円の検出をしようとしています。>ブロブ検出と円検出を参考に作成したプログラムは以下の通りです。
python
1import numpy as np 2import cv2 3 4im = cv2.imread('extract_blue.jpg') 5imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) 6im_gauss = cv2.GaussianBlur(imgray, (5, 5), 0) 7ret, thresh = cv2.threshold(im_gauss, 127, 255, 0) 8contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 9 10contours_area = [] 11 12for con in contours: 13 area = cv2.contourArea(con) 14 if 1000 < area < 10000: 15 contours_area.append(con) 16コード
実行したところ、以下のようなエラーが出てしまいました。
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)
ValueError : too many values to unpack(expected 2)
プログラムに詳しくなく、エラー内容がよくわからず改善できない状況です。問題点、改善方法を教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/11 07:38