2016-09-13 20 views
10

में contourArea के साथ संगतता समस्या मैं खोजक से प्राप्त समोच्चों की एक साधारण क्षेत्र गणना करने की कोशिश कर रहा हूं। मेरे OpenCV संस्करण है 3.1.0ओपनसीवी 3

मेरे कोड है:

cc = cv2.findContours(im_bw.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 
cv2.contourArea(cc[0]) 

error: 'C:\\builds\\master_PackSlaveAddon-win32-vc12-static\\opencv\\modules\\imgproc\\src\\shapedescr.cp...: error: (-215) npoints >= 0 && (depth == CV_32F || depth == CV_32S) in function cv::contourArea\n' 

नहीं कर सकते findContours contourArea

के प्रकार के मैच के लिए परिणाम मैं एक महसूस कर रही है हालांकि मैं उम्मीद इसकी सिर्फ typecasting इसे हल करने लगते हैं,

धन्यवाद :)

संपादित करें: पता चला है मैं findContours

के 2 तर्क
im2, cc, hierarchy = cv2.findContours(im_bw.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 
लेने की जरूरत
+0

है आपने जांच की है कि सीसी [0] खाली है या नहीं? –

+2

इसे खोदने के बाद मिला, मुझे पता चला कि मुझे खोजने का दूसरा तर्क प्राप्त करने की आवश्यकता है – YNWA

उत्तर

16

OpenCV 3 एपीआई संस्करण में cv2.findContours() रिटर्न 3 objects

  • छवि
  • आकृति
  • पदानुक्रम

तो आप अपने बयान के पुनर्लेखन के लिए के रूप में की जरूरत है:

image, contours, hierarchy = cv2.findContours(im_bw.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 
+0

मेरी रात बचाओ, tks! –