का उपयोग करने में त्रुटि मैं पाइथन 2.7 और ओपनसीवी 3.0.0 का उपयोग कर रहा हूं। मैं एक लाइव वीडियो पर एक मुद्रा अनुमान लगाने की कोशिश कर रहा हूँ। तो मैंने opencv द्वारा दिए गए calibrate.py का उपयोग किया। यह अच्छा काम करता है। इस कार्यक्रम में, मैंने अक्ष को पॉज़ करने के लिए सूचनाओं का इलाज करने के लिए अंत पंक्तियों में जोड़ा। मैंने इसका इस्तेमाल किया: http://docs.opencv.org/master/d7/d53/tutorial_py_pose.html#gsc.tab=0resolPnPRansac फ़ंक्शन
solPnPRansac फ़ंक्शन के साथ लाइन पर मैंने इसे लिखा: _, rvecs, tvecs, inliers = cv2.solvePnPRansac(obj_points[0], corners2, camera_matrix, dist_coefs)
लाइन की शुरुआत में _,
जोड़ना।
मुझे यह त्रुटि दिखाई दे रही है!
error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\core\src\matrix.cpp:2294: error: (-215) d == 2 && (sizes[0] == 1 || sizes[1] == 1 || sizes[0]*sizes[1] == 0) in function cv::_OutputArray::create
मुझे यह बिल्कुल समझ में नहीं आता!
क्या कोई मेरी मदद कर सकता है?
OutputArray rvec,
OutputArray tvec,
OutputArray inliers = noArray(),
इसलिए शुरुआत में _,
को हटाने के कार्यक्रम काम फिर से बनाना चाहिए:
cap = cv2.VideoCapture(0)
while(1):
# Take each frame
ret, frame = cap.read()
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
# Find the chess board corners
ret, corners = cv2.findChessboardCorners(gray, (6,5),None)
if ret:
term = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_COUNT, 30, 0.1)
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),term)
_, rvecs, tvecs, inliers = cv2.solvePnPRansac(obj_points[0], corners2, camera_matrix, dist_coefs)
imgpts, jac = cv2.projectPoints(axis, rvecs, tvecs, camera_matrix, dist_coefs)
frame = draw(frame,corners2,imgpts)
cv2.imshow('img',frame)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
ही यहाँ में अधिक जानकारी प्राप्त कर सकते हैं, आप एक समाधान मिला:
आप अपने मॉडल के लिए अतिरिक्त आयाम शामिल करने के लिए इस कोड का उपयोग कर सकते हैं? –