先决条件:
你必须安装 Python 和 OpenCV Contrib
你必须安装 numpy 库
你必须对 Python 语言及其基本库有基本的了解。
如果你想实时识别 Aruco Markers,你可能需要一个网络摄像头。
注意:这里的所有文件都在这个 Github 上:https://github.com/Suave101/StackData/tree/main/Aruco_Marker/How%20to%20draw%20on%20an%20Aruco%20marker%20in%20OpenCV%C2%A0python%3F
什么是 Aruco 标记?
Aruco Markers 是OpenCV 库可以使用简单的函数和变量生成和识别的基准标记。每个标记都有自己的识别号。
如何生成 Aruco 标记?
要开始生成这些标记,我们需要设置项目环境。在开始创建 Python 文件之前,你需要创建一个空文件夹来放置标记生成器。创建此文件夹后,你可以在此文件夹中创建一个 python 文件。如果你很懒,只想复制粘贴一次,这里是 Github 上的文件:https://github.com/Suave101/StackData/tree/main/Aruco_Marker/How%20to%20draw%20on%20an%20Aruco%20marker%20in%20OpenCV%C2%A0python%3F
你需要先导入所需的库:
import cv2
import numpy as np
然后你需要为你的标记设置字典变量和空白变量:
注意:除了 6x6 之外,你还可以使用许多不同大小的字典。这些将在下一节中列出。
dictionary = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250)
markerImage = np.zeros((300, 300), dtype=np.uint8)
之后,你需要生成标记。下面是一个生成 250 个标记的 for 循环。
for x in range(0, 250):
markerImage = cv2.aruco.drawMarker(dictionary, x, 300, markerImage, 1)
cv2.imwrite(f"marker{x}.png", markerImage)<