【问题标题】:ArUco marker Detection ids NoneArUco 标记检测 ID 无
【发布时间】:2021-10-23 04:36:49
【问题描述】:

大家好,我最近开始学习用于检测图像中特定点的 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 而不是 number 它显示 none 并且corner 的值是空列表 之后,我从互联网上复制了一个代码来检查天气检测是否正常,但该代码仍然给了我相同的输出 在这里我分享了两个输出图像,第一个来自我上面的代码,第二个来自我从互联网复制的代码

【问题讨论】:

  • 这是一个 4x4 标记,而不是 5x5。

标签: python opencv augmented-reality aruco


【解决方案1】:

您正在使用ArUco markers generator 站点,该站点默认生成 4x4 aruco 标记大小。

使用你的图片

我通过改变得到 [[0]]

aruco_dict = aruco.Dictionary_get(aruco.DICT_5X5_250)

aruco_dict = aruco.Dictionary_get(aruco.DICT_4X4_250)

【讨论】:

    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多