実現したいこと
OpenCV ArUcoを使用したマーカー作成、検出
前提
【python】OpenCVのarucoでマーカー作成、検出、座標抽出する。
リンク先のサンプルコードでマーカーを生成しようとしたところ、エラーが発生してしまいます。
opencv-contribとopencvは同じバージョンでインストールしています。
発生している問題・エラーメッセージ
AttributeError: module 'cv2.aruco' has no attribute 'drawMarker'
該当のソースコード
Python
1# arucoマーカーを生成して、画像として保存する 2import cv2 3from cv2 import aruco 4import os 5 6# --- parameter --- # 7 8# マーカーの保存先 9dir_mark = r'C:\test' 10 11# 生成するマーカー用のパラメータ 12num_mark = 20 #個数 13size_mark = 500 #マーカーのサイズ 14 15# --- マーカーを生成して保存する --- # 16# マーカー種類を呼び出し 17dict_aruco = aruco.Dictionary_get(aruco.DICT_4X4_50) 18 19for count in range(num_mark) : 20 21 id_mark = count #countをidとして流用 22 img_mark = aruco.drawMarker(dict_aruco, id_mark, size_mark) 23 24 if count < 10 : 25 img_name_mark = 'mark_id_0' + str(count) + '.jpg' 26 else : 27 img_name_mark = 'mark_id_' + str(count) + '.jpg' 28 path_mark = os.path.join(dir_mark, img_name_mark) 29 30 cv2.imwrite(path_mark, img_mark)

回答1件
あなたの回答
tips
プレビュー