Terrible bugs in the tutorial code in py_pose.markdown

There were two bugs that were solved here.Changes were done after extreme testing.
1.replaced cv2.solvePnPRansac() with cv2.solvePnP() previous fc was giving terrible errors.
2.The code was incapable of saving edited pics;Now fixed with little code mods.
This commit is contained in:
Susmit 2016-06-02 17:47:45 +05:30
parent 98dce911ca
commit d913463932

View File

@ -70,15 +70,15 @@ for fname in glob.glob('left*.jpg'):
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria) corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
# Find the rotation and translation vectors. # Find the rotation and translation vectors.
rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist) ret,rvecs, tvecs, inliers = cv2.solvePnP(objp, corners2, mtx, dist)
# project 3D points to image plane # project 3D points to image plane
imgpts, jac = cv2.projectPoints(axis, rvecs, tvecs, mtx, dist) imgpts, jac = cv2.projectPoints(axis, rvecs, tvecs, mtx, dist)
img = draw(img,corners2,imgpts) img = draw(img,corners2,imgpts)
cv2.imshow('img',img) cv2.imshow('img',img)
k = cv2.waitKey(0) & 0xff k = cv2.waitKey(0) & 0xFF
if k == 's': if k == ord('s'):
cv2.imwrite(fname[:6]+'.png', img) cv2.imwrite(fname[:6]+'.png', img)
cv2.destroyAllWindows() cv2.destroyAllWindows()