Ошибка сегментации при создании платы Charuco с пользовательскими идентификаторамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка сегментации при создании платы Charuco с пользовательскими идентификаторами

Сообщение Anonymous »

Я намерен создать объект платы Charuco, который поддерживает пользовательские идентификаторы. Вот используемый фрагмент кода. < /P>

Код: Выделить всё

def __init__(self, squaresX=11, squaresY=8, squareLength=0.015, markerLength=0.011,
dict=cv2.aruco.DICT_5X5_250, start_id=0):

self.squaresX = squaresX
self.squaresY = squaresY
self.squareLength = squareLength
self.markerLength = markerLength

self.aruco_dict = cv2.aruco.getPredefinedDictionary(dict)
self.start_id = start_id

num_markers_x = squaresX - 1
num_markers_y = squaresY - 1
num_markers = num_markers_x * num_markers_y

if start_id + num_markers > self.aruco_dict.bytesList.shape[0]:
raise ValueError(f"Not enough markers in dictionary for board (required: {num_markers})")

marker_ids = np.arange(start_id, start_id + num_markers, dtype=np.int32).reshape(num_markers_y, num_markers_x)

self.board = cv2.aruco.CharucoBoard(
(self.squaresX, self.squaresY),
self.squareLength,
self.markerLength,
self.aruco_dict,
marker_ids
)
Однако, когда я создаю self.obart , существует ошибка сегментации (имейте в виду, когда я создаю объект, я использую те же аргументы, что и аргументы по умолчанию для __init __ .

Код: Выделить всё

cv2.__version__
возвращает 4.11.0

Подробнее здесь: https://stackoverflow.com/questions/797 ... custom-ids
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»