一个简单的OpenCV棋盘格相机校准Python包
项目描述
OpenCV相机校准
如果您厌倦了从OpenCV文档中重新编写相机校准,这是一个简单的棋盘格相机校准工具。
安装
pip install opencv-calibrate
先决条件
此包依赖于ffmpeg,请确保已安装。有关更多信息,请参阅python ffmpeg。
用法
import opencv_calibrate
# image
image_directory_path = "example_images/"
# image params
checkerboard = (10, 7)
ret, camera_parameters = opencv_calibrate.image(image_directory_path, checkerboard)
# or with video
# video
video_path = "/path/to/video"
# video params
ret, camera_parameters = opencv_calibrate.video(video_path)
然后我们可以访问camera_parameters对象中的参数
# camera intrinsic matrix
camera_matrix = camera_parameters.camera_matrix
# distortion matrix
distortion_matrix = camera_parameters.distortion_matrix
# rotation vectors
rotation_vecs = camera_parameters.rotation_vecs
# translation vectors
translation_vecs = camera_parameters.translation_vecs
# projection error
projection_error = camera_parameters.projection_error
# save parameters
camera_parameters.save("/path/to/dir/")
# load
from opencv_calibrate import CameraParameters
# from npz
camera_parameters.load_from_npz("/path/to/params.npz")
# from yaml
camera_parameters.load_from_yaml("/path/to/params.yaml")
或从命令行(这也可通过python -m opencv_calibrate.calibrate
调用)
calibrate [-h] [--video VIDEO] [--image_dir IMAGE_DIR] [--output_dir OUTPUT_DIR] [--checkerboard CHECKERBOARD]
Camera calibration of videos and images containing checkerboard run with DEBUG>1 for more outputs
options:
-h, --help show this help message and exit
--video VIDEO Path to the video file
--image IMAGE_DIR
Path to the directory containing images
--output_dir OUTPUT_DIR
Path to the output directory
--checkerboard CHECKERBOARD
Number of rows, columns and square size (mm) in comma seperated format e.g. "9, 6, 4"
这将输出包含参数的YAML文件
camera_matrix:
- [f_x, 0.0, c_x]
- [0.0, f_y, c_y]
- [0.0, 0.0, 1.0]
distortion_matrix:
- [k1, k2, p1, p2 k3]
projection_error: float
以及包含外矩阵的.npz numpy文件。
运行DEBUG环境变量以获取更多输出,例如。
DEBUG=1 calibrate --image /path/to/images
项目详情
关闭
opencv_calibrate-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 991f14bb9c0182ebd91f30a2200a61e0013e475438828bdc9c7366d84f68b6f4 |
|
MD5 | a534aa3cd4725c08393a2ac4b0711b1e |
|
BLAKE2b-256 | 8fda174874ce18b2c6b3c737f96a8839d090a0a25d594b5b14b81b8b5760d0ea |
关闭
opencv_calibrate-0.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b60e6ddee84f4a4018638b3fd26994f28a53d732fd3adaa4b6ea72839ce4db25 |
|
MD5 | a752f53a3f41f9db51e33fe456e6e2c5 |
|
BLAKE2b-256 | 7f1386a7cf22a1847f3180ec12e701ef9052c94ae7048265984b530733b928b9 |