Repolode
OpenStitching

OpenStitching/stitching

Пакет Python для быстрой и надёжной склейки изображений в панорамы на основе модуля склейки OpenCV.

Звёзды
2,642
Форки
218
Открытые issues
7
Последний коммит
5 дней назад

Что это?

stitching — это пакет Python для объединения перекрывающихся изображений в одну панораму. Он основан на модуле склейки OpenCV и следует этапам примера OpenCV `stitching_detailed.py`, поэтому конвейер — от обнаружения и сопоставления признаков до оценки параметров камеры и сшивания — открыт для настройки, а не скрыт внутри реализации.

Пакет можно использовать тремя способами: через CLI-команду `stitch`, которая принимает пути к файлам или шаблоны с подстановочными знаками; через Docker-образ для окружений без установленного Python; и через класс Python `Stitcher` с настройками, например, детектором признаков и порогом уверенности. Вариант `AffineStitcher` подходит для случаев с аффинным движением, а подробный режим сохраняет промежуточные результаты, чтобы было проще понять, на каком этапе возникла проблема.

Для серверных окружений и контейнеров без графической оболочки доступна отдельная сборка без поддержки GUI — `stitching-headless`. В сопровождающем пакете есть обучающий ноутбук с примерами сопоставлений RANSAC и линий швов для анализа склейки.

Ключевые возможности

  • 01Создаёт панорамы из перекрывающихся изображений с помощью конвейера склейки OpenCV.
  • 02Предоставляет CLI-команду `stitch`, которая принимает списки файлов или шаблоны с подстановочными знаками.
  • 03Предлагает класс Python `Stitcher` с настраиваемыми детектором и порогом уверенности.
  • 04Включает `AffineStitcher` для склейки с аффинным движением.
  • 05В подробном режиме сохраняет промежуточные результаты, помогая диагностировать проблемы.
  • 06Предоставляет вариант без поддержки GUI для серверов и Docker-контейнеров.

Сценарии использования

  • Создание панорам из набора перекрывающихся фотографий в скрипте или конвейере обработки.
  • Склейка отсканированных или сфотографированных фрагментов, например строительных планов.
  • Генерация панорам на сервере внутри Docker-контейнера.

Быстрый старт

  1. 1

    Установите пакет из PyPI с помощью pip

    pip install stitching
  2. 2

    Объедините все файлы JPG в текущем каталоге с помощью CLI

    stitch *.jpg

Что важно знать

  • Сшивка изображений зависит от модуля stitching из OpenCV, который добавляет довольно крупную зависимость.

В подборках

Темы

#computer-vision#image-stitching#panorama#opencv#python#opencv-python

Частые вопросы

Что такое stitching?
Пакет Python для быстрой и надёжной склейки изображений в панорамы на основе модуля склейки OpenCV. stitching — это пакет Python для объединения перекрывающихся изображений в одну панораму. Он основан на модуле склейки OpenCV и следует этапам примера OpenCV `stitching_detailed.py`, поэтому конвейер — от обнаружения и сопоставления признаков до оценки параметров камеры и сшивания — открыт для настройки, а не скрыт внутри реализации.
stitching можно использовать бесплатно? Какая у него лицензия?
stitching распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
stitching всё ещё поддерживается?
Активно поддерживается. Последний коммит в stitching — 2 нояб. 2026 г..
Для чего можно использовать stitching?
Создание панорам из набора перекрывающихся фотографий в скрипте или конвейере обработки. Склейка отсканированных или сфотографированных фрагментов, например строительных планов. Генерация панорам на сервере внутри Docker-контейнера.
Как установить stitching?
Установите пакет из PyPI с помощью pip: pip install stitching Объедините все файлы JPG в текущем каталоге с помощью CLI: stitch *.jpg
Где скачать stitching?
Исходный код и инструкции по установке — на GitHub: https://github.com/OpenStitching/stitching

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный инструмент визуального программирования на основе узлов для фотограмметрии: создание 3D-моделей по фотографиям, трекинг камеры и HDR-изображения.

13,1 тыс.+11 за неделю1,2 тыс.PythonOtherАктивно поддерживаетсяОбновлён 14 часов назад

OpenCV — библиотека компьютерного зрения с открытым исходным кодом на C++, включающая алгоритмы обработки изображений и привязки для нескольких языков.

91,5 тыс.+88 за неделю57,1 тыс.C++Apache-2.0Обновлён 4 часа назад

Фреймворк на C++ для анализа видео, который объединяет чтение потоков, инференс моделей, трекинг и вывод данных в настраиваемые узлы конвейера.

3 тыс.+2 за неделю474C++Apache-2.0Обновлён 9 месяцев назад

Инструмент и библиотека на Python и OpenCV для поиска склеек и переходов между сценами в видео и, при необходимости, разбиения его на клипы.

5,4 тыс.+64 за неделю561PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 4 часа назад

Бесплатный RPA-инструмент с открытым исходным кодом для автоматизации сайтов, настольных приложений и задач командной строки с помощью простых сценариев TagUI.

6,3 тыс.+1 за неделю651JavaScriptApache-2.0Обновлён 5 дней назад