ArUco 标记检测 ids None

ArUco marker Detection ids None

大家好,我最近开始学习用于检测图像中特定点的 arUco 标记,因此我生成了一个 ID 为 10 的简单标记,但是当我尝试使用我的 python 代码

检测它时
import math
import cv2
import cv2.aruco as aruco

img = cv2.imread("temp.jpg")

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

aruco_dict = aruco.Dictionary_get(aruco.DICT_5X5_250)

parameters = aruco.DetectorParameters_create()

# print(parameters)

corners, ids, _ = aruco.detectMarkers(gray, aruco_dict, parameters=parameters)
# cv2.imshow("img", img)
# ids = 10
print(ids)

cv2.waitKey(0)

我没有得到 id 而不是它显示的数字 none 而且角的值是空列表 之后我从互联网上复制了一个代码来检查天气检测是否有效,但该代码仍然给我相同的输出 在这里,我分享了两个输出图像,第一个来自我上面的代码,第二个来自我从互联网上复制的代码

您使用的 ArUco markers generator 网站默认生成 4x4 的 aruco 标记大小。

使用您的图片

我通过改变

获得了[[0]]

aruco_dict = aruco.Dictionary_get(aruco.DICT_5X5_250)

aruco_dict = aruco.Dictionary_get(aruco.DICT_4X4_250)