欢迎光临散文网 会员登陆 & 注册

深度学习(全网最优源码学习中,一键三联)——相机标定

2023-06-20 16:44 作者:嘟嘟的老大123  | 我要投稿

import numpy as np import CV2

设置棋盘格尺寸及其内角点个数

chessboard_size = (9, 6) objp = np.zeros((np.prod(chessboard_size), 3), dtype=np.float32) objp[:, :2] = np.indices(chessboard_size).T.reshape(-1, 2)

获取棋盘格内角点及其对应的3D坐标

img_points = [] obj_points = [] images = ['image1.jpg', 'image2.jpg', 'image3.jpg'] # 设置不同角度下的图片路径 for idx, fname in enumerate(images): img = CV2.imread(fname) gray = CV2.cvtColor(img, CV2.COLOR_BGR2GRAY) ret, corners = CV2.findChessboardCorners(gray, chessboard_size, None) if ret: obj_points.append(objp) corners2 = CV2.cornerSubPix(gray, corners, (11, 11), (-1, -1), criteria=(CV2.TERM_CRITERIA_EPS + CV2.TERM_CRITERIA_MAX_ITER, 30, 0.1)) img_points.append(corners)

标定相机

ret, mtx, dist, rvecs, tvecs = CV2.calibrateCamera(obj_points, img_points, gray.shape[::-1], None, None)

打印相机内参和畸变系数

print("Camera matrix : \n") print(mtx) print("\nDistortion coefficients : \n") print(dist)


深度学习(全网最优源码学习中,一键三联)——相机标定的评论 (共 条)

分享到微博请遵守国家法律