之前很多双目标定都是Matlab标定的,这个是Python标定的版本,直接拿去可用
import cv2
import numpy as np
import os
def getImageList(img_dir):
# 获取图片文件夹位置,方便opencv读取
# 参数:照片文件路径
# 返回值:数组,每一个元素表示一张照片的绝对路径
imgPath = []
if os.path.exists(img_dir) is False:
print('error dir')
else:
for parent, dirNames, fileNames in os.walk(img_dir):
for fileName in fileNames:
imgPath.append(os.path.join(parent, fileName))
return imgPath
def getObjectPoints(m, n, k):
# 计算真实坐标
# 参数:内点行数,内点列, 标定板大小
# 返回值:数组,(m*n行,3列),真实内点坐标
objP = np.zeros(shape=(m * n, 3), dtype=np.float32)
for i in range(m * n):
objP[i