相关疑难解决方法(0)

cv2.aruco.detectMarkers在python中没有检测到标记

我的相机校准和失真矩阵,从aruco_calibration_fromimages.exe获得:

 [[3.19439125e+03   0.00000000e+00   1.98509417e+03]  
  [0.00000000e+00   3.20213561e+03   1.55099552e+03]  
  [0.00000000e+00   0.00000000e+00   1.00000000e+00]]

 [[0.1395281  -0.38313647  0.00505558  0.00237535  0.33952515]]
Run Code Online (Sandbox Code Playgroud)

图片,我试图检测:

在此输入图像描述

aruco_simple.exe成功

在此输入图像描述

但是python代码找不到任何东西:

fs = cv2.FileStorage("./calib_asus_chess/cam_calib_asus.yml", cv2.FILE_STORAGE_READ)
cam_mat=fs.getNode("camera_matrix").mat()
dist_mat=fs.getNode("distortion_coefficients").mat()
gray=cv2.imread('C:\\Users\\steve\\Dropbox\\Projects\\kinnekt\\laser\\aruco_frames\\shot1.jpg',0)
adict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_ARUCO_ORIGINAL)
res = cv2.aruco.detectMarkers(gray,dictionary=adict,cameraMatrix=cam_mat,distCoeff=dist_mat)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,res [0]是空数组.为什么python版本失败?感谢名单!

python opencv aruco

8
推荐指数
1
解决办法
2494
查看次数

标签 统计

aruco ×1

opencv ×1

python ×1