标定
import numpy as np
import cv2 as cv
import glob
criteria = (cv.TERM_CRITERIA_EPS + cv.TERM_CRITERIA_MAX_ITER, 30, 0.001)
objp = np.zeros((6*7,3), np.float32)
objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2)
objpoints = []
imgpoints = []
images = glob.glob('qpg1.jpg')
print(images)
for fname in images:
print(fname)
img = cv.imread(fname)
print(img)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
print(gray)
cv.imshow('gray', gray)
cv.waitKey(500);
ret, corners = cv.findChessboardCorners(gray, (7,6), None)
print(ret)
print(corners)
if ret == True:
objpoints.append(objp)
corners2 = cv.cornerSubPix(gray,corners, (11,11), (-1,-1), criteria)
imgpoints.append(corners)
cv.drawChessboardCorners(img, (7,6), corners2, ret)
cv.imshow('img', img)
cv.waitKey(50000)
cv.destroyAllWindows()