Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@marimori

OpenCVのarucoの四角

More than 1 year has passed since last update.

opencvのarucoで角の対応関係をよく忘れるので備忘録


import cv2
dic = cv2.aruco.getPredefinedDictionary(aruco.DICT_4X4_50)

img = cv2.imread('sample.png')
corners, ids, _ = aruco.detectMarkers(frame, dic)

idsには検出したマーカーのidが入っている。
このリストの順に、cornersに四角の位置が格納されている。

例えば、0番のマーカーの四角を知りたければ

corners[list(ids.flatten()).index(0)][0] #マーカー0番の四角

で取得できる

四角は左上から時計回りに格納されている。
名称未設定-1.png

つまり、

# マーカー0番の左上
corners[list(ids.flatten()).index(0)][0][0]
# マーカー0番の右上
corners[list(ids.flatten()).index(0)][0][1]
# マーカー0番の右下
corners[list(ids.flatten()).index(0)][0][2]
# マーカー0番の左下
corners[list(ids.flatten()).index(0)][0][3]

そして、これで取得できる位置は[x, y]の順で格納されている。
名称未設定-1.png

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?