मैं OpenCV 2.2 स्थापित किया है में drawContours OpenCV समारोह और जब मैं drawContours इस्तेमाल करने की कोशिश मैं मिल निम्न त्रुटि:का उपयोग अजगर
storage = cv.CreateMemStorage(0)
contours = cv.FindContours (color_mask, storage, method = cv.CV_CHAIN_APPROX_SIMPLE)
cv.drawContours(frame, contours, 0, cv.RGB(255, 0, 0))
:
cv.drawContours(frame, contours, 0, cv.RGB(255, 0, 0))
TypeError: <unknown> is not a numpy array
इस त्रुटि से संबंधित कोड पीछा कर रहा है
पायथन दस्तावेज पैरामीटर के सही क्रम के अनुरूप नहीं है (मुझे पता है कि सही क्रम आईडीएलई के लिए धन्यवाद) और इस फ़ंक्शन के लिए सी ++ दस्तावेज़ मुझे बहुत मदद नहीं करता है
यहाँ पूर्ण कोड (प्रासंगिक कोड) है:
cv.NamedWindow("MyWindow", 1)
capture = cv.CaptureFromCAM(0)
while 1:
frame = cv.QueryFrame(capture)
color_mask = cv.CreateImage(cv.GetSize(frame), 8, 1)
cv.InRangeS(frame, cv.Scalar(*min_color), cv.Scalar(*max_color), color_mask)
cv.CvtColor(frame, frame, cv.CV_BGR2HSV)
storage = cv.CreateMemStorage(0)
contours = cv.FindContours (color_mask, storage, method = cv.CV_CHAIN_APPROX_SIMPLE)
cv.drawContours(image = frame, contours = contours, contourIdx = 0, color = cv.RGB(255, 0, 0))
cv.ShowImage("MyWindow", frame)
अग्रिम धन्यवाद
सही फ़ंक्शन पैरामीटर आधिकारिक संदर्भ (मैं इस बेवकूफ लगता है) के साथ अनुरूप नहीं है। जैसा कि आप ने कहा कि अगर मैं ऐसा निम्न त्रुटि उठाया है: 'लेखन त्रुटि: आवश्यक तर्क 'contourIdx' (स्थिति 3) – Manuel
found' नहीं आप कोड दिखा सकता है? – P2bM
एक छोटे से ब्रेक के बाद, मुझे लगता है कि त्रुटि आकृति पीढ़ी – Manuel