Apache License 2.0

项目介绍

OpenStitching/stitching 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 Apache License 2.0 许可证,目前获得 2.6k 个 Star、216 次 Fork。

仓库全名
OpenStitching/stitching
开源许可证
Apache License 2.0
Star 数
2.6k
Fork 数
216
未关闭 Issue
5

README 摘要

stitching A Python package for fast and robust Image Stitching. Based on opencv's stitching module and inspired by the stitchingdetailed.py python command line tool. Installation use the docker image or pip to install stitching from PyPI. for server (headless) environments (such as Docker, cloud environments etc.) use stitching-headless Usage Python CLI The command line interface (cli) is available after…

完整内容见 GitHub 原始 README 或本页 。

常见问题

stitching 用什么语言开发?

主要使用 Python 编写,采用 Apache License 2.0 许可证,目前有 2.6k 个 Star。

stitching 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 stitching 的源码?

可以直接克隆仓库:git clone https://github.com/OpenStitching/stitching.git,默认分支为 main;安装与运行步骤见仓库 README。

stitching 最近还在维护吗?

仓库最近一次更新为 5 天前,当前有 5 个未关闭 Issue;Star 数为 2.6k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

A Python package for fast and robust Image Stitching

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
3094
价值分
1651
活跃状态
活跃

语言占比

Dockerfile
Python

Release

README

stitching

A Python package for fast and robust Image Stitching.

Based on opencv’s stitching module and inspired by the stitching_detailed.py python command line tool.

inputs

result

Installation

use the docker image

or pip to install stitching from PyPI.

pip install stitching

for server (headless) environments (such as Docker, cloud environments etc.) use stitching-headless

pip install stitching-headless

Usage

Python CLI

The command line interface (cli) is available after installation

stitch -h show the help

stitch *.jpg stitches all jpg files in the current directory

stitch img_dir/IMG*.jpg stitches all files in the img_dir directory starting with “IMG” and ending with “.jpg”

stitch img1.jpg img2.jpg img3.jpg stitches the 3 explicit files of the current directory

Enable verbose mode with stitch *.jpg -v. This will create a folder where all intermediate results are stored so that you can find out where there are problems with your images, if any

Docker CLI

If you are familiar with Docker and don’t feel like setting up Python and an environment, you can also use the openstitching/stitch Docker image

docker container run --rm -v /path/to/data:/data openstitching/stitch:{version} -h

You can use the Python CLI as described above (read “current directory” as “/data directory”).

Python Script

You can also use the Stitcher class in your script

from stitching import Stitcher
stitcher = Stitcher()

Specify your custom settings as

stitcher = Stitcher(detector="sift", confidence_threshold=0.2)

or

settings = {"detector": "sift", "confidence_threshold": 0.2}
stitcher = Stitcher(**settings)

Create a Panorama from your Images:

  • from a list of filenames
panorama = stitcher.stitch(["img1.jpg", "img2.jpg", "img3.jpg"])
  • from a single item list with a wildcard
panorama = stitcher.stitch(["img?.jpg"])
  • from a list of already loaded images
panorama = stitcher.stitch([cv.imread("img1.jpg"), cv.imread("img2.jpg")])

The equivalent of the --affine cli parameter within the script is

from stitching import AffineStitcher
stitcher = AffineStitcher()
panorama = stitcher.stitch(...)

The equivalent of the -v/--verbose cli parameter within the script is

panorama = stitcher.stitch_verbose(...)

Questions

For questions please use our discussions. Please do not use our issue section for questions.

Contribute

Read through how to contribute for information on topics like finding and fixing bugs and improving / maintaining this package.

Tutorial

This package provides utility functions to deeply analyse what’s happening behind the stitching. A tutorial was created as Jupyter Notebook and has a rendered preview.

You can e.g. visualize the RANSAC matches between the images or the seam lines where the images are blended:

matches1 matches2 seams1 seams2

Literature

This package was developed and used for our paper Automatic stitching of fragmented construction plans of hydraulic structures

License

Apache License 2.0

评论

暂无评论