質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3844閲覧

【Python】OpenCV ArUco エラー

nokonokokinoko

総合スコア1

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/06/14 08:09

実現したいこと

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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2023/06/14 09:40

質問内容と関係あるかどうか分かりませんが、 > opencv-contribとopencvは同じバージョンでインストールしています。 は、同時に入れたらいけないやつです どれか一つ目的に合うのを選んで、それだけを入れます 参考 https://pypi.org/project/opencv-python/ の「Installation and Usage」の「3. Select the correct package for your environment:」
nokonokokinoko

2023/06/16 05:01

4.6.0.66のインストールで解決しました。バージョンによる違いを把握していませんでした。ありがとうございます!
guest

回答1

0

ベストアンサー

CVバージョン分かりませんが、4.7系であれば関数が変わったのではないでしょうか。
当てずっぽうですがdrawDetectedMarkers()であるかもしれません。

投稿2023/06/14 08:24

can110

総合スコア38352

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nokonokokinoko

2023/06/16 04:58

4.7系の代わりに、4.6.0.66をインストールすることで解決しました。初心者のため関数が変わることを把握していませんでした…。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問