Debian 9.5 上 Aruco 库的问题 - OpenCV
Problems with Aruco library on Debian 9.5 - OpenCV
我正尝试在 Debian 9.5 上使用 Python 2.7 的 OpenCV 通过我的相机检测 Aruco 标记,但我无法 运行 我的代码,因为处理 [=11= 时出错]. 运行它就Windows,它没有任何问题。特别是,我在代码中写道:
cv2.aruco.detectMarkers(image=gray, dictionary=aruco_dict, parameters=parameters,
cameraMatrix=camera_matrix, distCoeff=camera_distortion)
其中camera_matrix
和camera_distortion
分别是我通过相机标定得到的相机矩阵和相机畸变参数
更准确地说,错误表明函数 cv2.aruco.detectMarkers
没有 cameraMatrix
输入参数。我该如何解决这个问题?非常感谢您。
可能您的错误是由于您的 opencv
版本造成的。检查它:
cv2.__version__
opencv
的旧版本(例如 3.2.0,这可能是 Debian 9 的默认版本)没有 cameraMatrix
或 distCoeff
作为 [= 的输入参数16=]函数。
如果您有兴趣为您的 OS 获取更新版本的 opencv
(例如 4.1.0.25),您必须执行以下操作:
sudo pip install opencv-contrib-python==4.1.0.25
如果您不是,只需从您的输入中删除 cameraMatrix
和 distCoeff
,无论如何它都会 运行。
我正尝试在 Debian 9.5 上使用 Python 2.7 的 OpenCV 通过我的相机检测 Aruco 标记,但我无法 运行 我的代码,因为处理 [=11= 时出错]. 运行它就Windows,它没有任何问题。特别是,我在代码中写道:
cv2.aruco.detectMarkers(image=gray, dictionary=aruco_dict, parameters=parameters,
cameraMatrix=camera_matrix, distCoeff=camera_distortion)
其中camera_matrix
和camera_distortion
分别是我通过相机标定得到的相机矩阵和相机畸变参数
更准确地说,错误表明函数 cv2.aruco.detectMarkers
没有 cameraMatrix
输入参数。我该如何解决这个问题?非常感谢您。
可能您的错误是由于您的 opencv
版本造成的。检查它:
cv2.__version__
opencv
的旧版本(例如 3.2.0,这可能是 Debian 9 的默认版本)没有 cameraMatrix
或 distCoeff
作为 [= 的输入参数16=]函数。
如果您有兴趣为您的 OS 获取更新版本的 opencv
(例如 4.1.0.25),您必须执行以下操作:
sudo pip install opencv-contrib-python==4.1.0.25
如果您不是,只需从您的输入中删除 cameraMatrix
和 distCoeff
,无论如何它都会 运行。