画像認識 プログラミングレシピ
という本で、OpenCVを用いたプログラミングを勉強しているのですが、以下のサンプルコードを実行したところ、よく分からないエラーが生じました。
Python
1#輪郭抽出 2import cv2 3import matplotlib.pyplot as plt 4 5img_bgr = cv2.imread('kawashima01.jpg') 6img_gray = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2GRAY) 7retval, thresh = cv2.threshold(img_gray, 88, 255, 0) 8img, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 9result_img = cv2.drawContours(img, contours, -1, (0, 0, 255), 3) 10 11# 12plt.imshow(result_img); 13plt.show()
↓↓生じたエラー↓↓
ValueError Traceback (most recent call last)
<ipython-input-15-6a6d354367f0> in <module>()
6 img_gray = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2GRAY)
7 retval, thresh = cv2.threshold(img_gray, 88, 255, 0)
----> 8 img, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
9 result_img = cv2.drawContours(img, contours, -1, (0, 0, 255), 3)
10
ValueError: not enough values to unpack (expected 3, got 2)
この問題を解決できる方いらっしゃいますか?
ちなみに使っている環境はColobratoryです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/12 05:41