啥都不说先上代码和图
结果图:
世界坐标推导过程:
import cv2
import numpy as np
calibrate_board_size = (7, 7)
calibrate_board_circle_gap = 12.5
src_img = cv2.imread('./img/1.jpg', cv2.IMREAD_ANYCOLOR)
src_img = src_img[600:1500, 100:1100]
gray_img = cv2.cvtColor(src_img, cv2.COLOR_RGB2GRAY)
###找标定板圆心###
retval, image_point = cv2.findCirclesGrid(gray_img, calibrate_board_size, cv2.CALIB_CB_SYMMETRIC_GRID)
cv2.drawChessboardCorners(src_img, calibrate_board_size, image_point, True)
cv2.imshow('img', src_img)
###对圆心进行亚像素精度运算###
stop_criteria = (cv2.TERM_CRITERIA_EPS +