但一般只用 4 个参数。
[k1,k2,p1,p2] [k_{1} ,k_{2},p_{1},p_{2}] [k1,k2,p1,p2]
如果用 5 个参数,畸变后的相片就成球状了。...所以,我想改良一下,我就想到了用相机拍摄视频,然后在视频中完成操作。
标定物我选择了传统的棋盘格,源文件在此。
?
我用 A4 纸打印了出来,然后粘贴在一张硬纸板上。
?...print(mtx, dist)
mean_error = 0
for i in xrange(len(objpoints)):
imgpoints2, _ = cv2...mean_error = 0
for i in xrange(len(objpoints)):
imgpoints2, _ = cv2.projectPoints(objpoints[i], rvecs...np.savez('calibrate.npz', mtx=mtx, dist=dist[0:4])
这行代码的用途是为了将标定的结果序列化,保存到本地,以备以后直接使用,畸变参数我只保存了 4 个,原因前面有讲过