आयात cv2 आयात numpy के रूप में np img = cv2.imread ("img.jpg") img_gray = cv2.cvtColor (आईएमजी, सीवी 2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold (img_gray, 127, 255,0) रूपरेखा, पदानुक्रम = cv2.findContours (thresh, 2,1) ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): फ़ाइल "& lt; stdin & gt ; ", लाइन 1, में & lt; मॉड्यूल & gt; फ़ाइल "test.py", पंक्ति 7, & lt; मॉड्यूल & gt; पैटर्न, पदानुक्रम = cv2.findContours (thresh, 2,1)
जब टेस्ट वहां गया, एक त्रुटि हुई ValueError: खोलने के लिए बहुत सारे मान
, कोई भी कर सकता है मुझे बताइए कि मेरे opencv 3.0.0 के बाद से ऐसा हुआ और findContours
दस्तावेज़ों में कहा गया है और इस समस्या को कैसे हल करें
थ्रेसहोल्ड फ़ंक्शन के परिणाम प्रिंट करने के बाद, यह रिटर्न इस
(127.0, array ([[255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255] ..., [255, 255, 255, ..., 255, 255, 255], [255, 255, 255, 255, 255], [255, 255, 255, ..., 255, 255, 255]], dtype = uint8)
"चूंकि मेरे opencv 3.0.0 है और खोजकंट्स दो मान लौटते हैं" - आप इसके बारे में हैं:
< कोड> & gt; & gt; & gt; सहायता (cv2.findContours) फ़ंक्शंस में मिलते-जुलते फ़ंक्शन पर सहायता करेंटॉरस: खोजकंटर्स (...) ढूंढेंकेंद्रे (छवि, मोड, विधि [, आकृतियाँ [, पदानुक्रम [, ऑफसेट]]]) - & gt; छवि, आकृति, पदानुक्रम
देखिए, यह 3 मान देता है, एक अतिरिक्त छवि (जिसे आपको त्यागना चाहिए)
No comments:
Post a Comment