前提・実現したいこと
輪郭を二値画像から抽出するコードを書いていてエラーが発生しました。
正しく輪郭を抽出できるようにしたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "hogehoge.py", line 20, in <module> cont = contourprocess(can_img) File "hogehoge.py", line 12, in contourprocess contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
該当のソースコード
python
1import numpy as np 2import cv2 3import matplotlib.pyplot as plt 4 5#関数定義 6def cannyprocess(img): 7 edges = cv2.Canny(img,100,200) 8 return edges 9 10def contourprocess(img): 11 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 12 contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 13 return contours 14#関数定義 15 16img = cv2.imread("base\hugu.png",0) 17cv2.imwrite("canny\can_img.png",cannyprocess(img)) 18 19can_img = cv2.imread("canny\can_img.png") 20cont = contourprocess(can_img)
試したこと
補足情報(FW/ツールのバージョンなど)
python3.6.8
opencv
canny\can_img.pngとは別にcanny.can_img.pngが存在するのですか?
すみません、同一のものでした
書き直して実行しなおしてみた結果
Traceback (most recent call last):
File "hogehoge.py", line 20, in <module>
cont = contourprocess(can_img)
File "hogehoge.py", line 12, in contourprocess
contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
ValueError: too many values to unpack (expected 2
このようなエラーコードが出ました
その旨質問を編集して下さい。
回答2件
あなたの回答
tips
プレビュー