Реализация высокого уровня класса stitcher opencv в python - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы настроить класс брошюровщика высокого уровня (например, чтобы добавить предположение, что изображения упорядочены).Тем не менее, класс python является только привязкой и, следовательно, требует, чтобы я заново реализовал весь класс, чтобы иметь возможность его настраивать.

Есть ли в Python реализация высокоуровневого класса брошюровщика?

1 Ответ

0 голосов
/ 06 августа 2019

Вы можете изменить конвейер сшивания, используя методы, предоставляемые классом Stitcher: https://docs.opencv.org/4.1.0/d2/d8d/classcv_1_1Stitcher.html

Вам также может быть интересно взглянуть на https://github.com/opencv/opencv/blob/master/samples/python/stitching_detailed.py

Если вы изменитеподробный пример, вы можете сделать такие вещи, как ускорить вычисления, если вы знаете порядок изображений, добавив:

match_mask = np.zeros((len(features), len(features)), np.uint8)
for i in range(len(features) - 1):
    match_mask[i, i + 1] = 1

(источник: https://software.intel.com/en-us/articles/fast-panorama-stitching)

и затем заменив эту строку в stitching_detailed.py p=matcher.apply2(features) с этим p = matcher.apply2(features, match_mask)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...