「ArUco」ライブラリを使用して、マーカの認識を行っています。
今回、用意されている辞書の中の、4×4の50の中から0番のマーカを使用しました。
検知したマーカのidsを条件として入れたいんですが
if文に入れるところで困っています。
今回はidsが0番のものを使用しているため
matching!という結果が出るようにしたいです。
python
1#!/usr/bin/env python3 2# -*- coding: utf-8 -*- 3 4import cv2 5import numpy as np 6 7aruco = cv2.aruco 8dictionary = aruco.getPredefinedDictionary(aruco.DICT_4X4_50) 9 10img = cv2.imread("test1.jpg") 11 12corners, ids, rejectedImgPoints = aruco.detectMarkers(img, dictionary) 13matc = aruco.drawDetectedMarkers(img, corners, ids) 14 15if ids == 0: 16 print(' matching!') 17 18else: 19 print('No matching!')
error
1Traceback (most recent call last): 2 File "arMaker.py", line 19, in <module> 3 if ids == 0: 4ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
回答1件
あなたの回答
tips
プレビュー