我正在使用 OpenCV/Python 示例(来自:OpenCV 教程)作为指南来开发相机校准程序。
问题:如何定制此示例代码以考虑特定棋盘图案上正方形的大小?我对相机校准过程的理解是,必须以某种方式使用这些信息,否则给出的值是:
cv2.calibrateCamera()
Run Code Online (Sandbox Code Playgroud)
将是不正确的。
这是我的代码部分,它读取图像文件并运行校准过程以生成相机矩阵和其他值。
#import cv2
#import numpy as np
#import glob
"""
Corner Finding
"""
# termination criteria
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)
# Prepare object points, like (0,0,0), (1,0,0), ....,(6,5,0)
objp = np.zeros((5*5,3), np.float32)
objp[:,:2] = np.mgrid[0:5,0:5].T.reshape(-1,2)
# Arrays to store object points and image points from all images
objpoints = []
imgpoints = []
counting = 0
# Import Images
images = glob.glob('dir/sub dir/Images/*')
for fname in images: …Run Code Online (Sandbox Code Playgroud)