opencv2 библиотечные модули Aruco не работают с питоном

Я скомпилировал библиотеку aruco, как указано здесь, ссылка на github для библиотеки aurco

Я проверил, что он успешно скомпилирован, так как я могу импортировать его в python без каких-либо ошибок, и для проверки я запустил скрипт example.py, и он работает, но когда я написал этот код

import cv2
import numpy as np
import aruco



Dictionary = aruco.getPredefinedDictionary(aruco.PREDEFINED_DICTIONARY_NAME(DICT_5X5_250=6))

aruco.drawMarker(Dictionary,5,250,markerImage,1)
aruco.drawMarker(Dictionary,10,250,markerImage,1)
aruco.drawMarker(Dictionary,20,250,markerImage,1)
aruco.drawMarker(Dictionary,25,250,markerImage,1)
aruco.drawMarker(Dictionary,50,250,markerImage,1)
aruco.drawMarker(Dictionary,100,250,markerImage,1)
aruco.drawMarker(Dictionary,200,250,markerImage,1)

cv2.imshow("markers",markerImage)
cv2.waitKey(0)

cv2.imgwrite(marker.jpg,markerImage)

это выдает ошибку

Traceback (последний вызов был последним): файл "drawmarker.py", строка 7, в Dictionary = aruco.getPredefinedDictionary(aruco.PREDEFINED_DICTIONARY_NAME(DICT_5X5_250=6)) AttributeError: у объекта 'module' нет атрибута 'getPredefinedDictionary'

Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так, этот модуль не импортирован в Python-версию Aruco?

1 ответ

Решение

Может быть, вы должны попробовать это "aruco.DICT_5X5_250" в качестве параметра, например...

dict = aruco.getPredefinedDictionary( aruco.DICT_5X5_250 )

у меня это сработало:)

Другие вопросы по тегам