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_matrixcamera_distortion分别是我通过相机标定得到的相机矩阵和相机畸变参数

更准确地说,错误表明函数 cv2.aruco.detectMarkers 没有 cameraMatrix 输入参数。我该如何解决这个问题?非常感谢您。

可能您的错误是由于您的 opencv 版本造成的。检查它:

 cv2.__version__

opencv 的旧版本(例如 3.2.0,这可能是 Debian 9 的默认版本)没有 cameraMatrixdistCoeff 作为 [= 的输入参数16=]函数。

如果您有兴趣为您的 OS 获取更新版本的 opencv(例如 4.1.0.25),您必须执行以下操作:

sudo pip install opencv-contrib-python==4.1.0.25

如果您不是,只需从您的输入中删除 cameraMatrixdistCoeff,无论如何它都会 运行。