python - 相机标定opencv python

标签 python opencv image-processing computer-vision camera-calibration

我正在学习 OpenCV 教程 http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html

我没有使用棋盘运行它,而是从 LAS 文件中获取了 3D 点坐标。这是我的代码:

import cv2
import numpy as np

obj_point = [(630931.35,4833642.85,157.67),(630948.03,4833662.76,73.94), (631156.3, 4833904.18, 43.89),(630873.71, 4833790, 44.85), (631381.3, 4834152.6, 79.41)]
img_point = [(1346.82,843.206),(1293.03,808.146),(1041.92, 585.168), (1150.21, 894.724), (756.993,345.904) ]

obj_point = np.array(obj_point,'float32')
img_point = np.array(img_point,'float32')

ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(obj_point, img_point, (1125, 1725),None,None) 

我收到以下错误信息:

For non-planar calibration rigs the initial intrinsic matrix must be specified in function cvCalibrateCamera2

提前致谢!

最佳答案

您需要使用标志 CV_CALIB_USE_INTRINSIC_GUESS

关于python - 相机标定opencv python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085875/

相关文章:

python - 在 Django 中定义常量

python - Python远程调试中没有名为 'ptvsd.repl'的模块

python - 如何找到最大的轮廓?

python - 计算字典中最接近输入的颜色

php - 如何使 IMagick Canvas 适合 PHP 中的字体大小?

python - 如何在发送到 Spring Boot 休息 Controller 的请求正文中保留换行符

python - Mac OSX 魔术函数 %hist 未找到

python - 动画期间图像不更新情节

matlab - MATLAB 中的直方图拟合和核密度图

c++ - OpenCV cvSet2d .....这是做什么的