大家好,我最近开始学习用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)我没有得到ids而不是数字,它显示无,而且角点的值是空列表,之后我从互联网上复制了一个代码来检查检测是否工作,但该代码仍然给了我相同的输出在这里我分享了两个输出图像,一个来自上面的代码,另一个来自我从互联网复制的代码


发布于 2021-10-23 18:59:08
您使用的是默认生成4x4aruco标记大小的ArUco markers generator站点。
使用你的图像

我通过改变得到了[]
aruco_dict = aruco.Dictionary_get(aruco.DICT_5X5_250)
至
aruco_dict = aruco.Dictionary_get(aruco.DICT_4X4_250)
https://stackoverflow.com/questions/69685164
复制相似问题