All Projects → tranleanh → image-panorama-stitching

tranleanh / image-panorama-stitching

Licence: other
An implementation of image panorama stitching project using SIFT and RANSAC algorithms.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to image-panorama-stitching

imgalign
Webapplication for image stitching and aligning
Stars: ✭ 162 (+604.35%)
Mutual labels:  image-stitching, panorama-stitching
Alicevision
Photogrammetric Computer Vision Framework
Stars: ✭ 2,029 (+8721.74%)
Mutual labels:  panorama-image, panorama-stitching
Multiple image stitching
A Python and OpenCV implementation of Image Stitching using Brute Force Matcher and ORB feature descriptures.
Stars: ✭ 22 (-4.35%)
Mutual labels:  image-stitching
LED2-Net
CVPR 2021 Oral paper "LED2-Net: Monocular 360˚ Layout Estimation via Differentiable Depth Rendering" official PyTorch implementation.
Stars: ✭ 79 (+243.48%)
Mutual labels:  panorama-image
APAP-Image-Stitching
As-Projective-As-Possible (APAP) Image Stitching with Moving DLT (CVPR 2013) - Python Implementation
Stars: ✭ 85 (+269.57%)
Mutual labels:  image-stitching
equirectangular-toolbox
Handy tool for equirectangular images
Stars: ✭ 142 (+517.39%)
Mutual labels:  panorama-image
Image360
Special view & controller to display 360° panoramic images
Stars: ✭ 42 (+82.61%)
Mutual labels:  panorama-image
PanoBasic
Matlab Toolbox for Panorama Image Processing
Stars: ✭ 81 (+252.17%)
Mutual labels:  panorama-image
Meshroom
3D Reconstruction Software
Stars: ✭ 7,254 (+31439.13%)
Mutual labels:  image-stitching
Computer-Vision
Cool Vision projects
Stars: ✭ 51 (+121.74%)
Mutual labels:  image-stitching
awesome-image-stitching
详尽地介绍关于图像拼接的知识点
Stars: ✭ 68 (+195.65%)
Mutual labels:  image-stitching
ImageStitching
A CV project, based on cimg library to deal with simple Image Stitching task.
Stars: ✭ 40 (+73.91%)
Mutual labels:  image-stitching

Image Panorama Stitching

Requirements

  • Python 3
  • python-opencv-contrib <= 4.2.1.16

Note

SIFT is no longer available in opencv > 3.4.2.16, you should choose older versions of opencv-python and opencv-contrib-python, the issue can be solved by using the following command lines:

python -m pip install opencv-python==3.4.2.16
python -m pip install opencv-contrib-python==3.4.2.16

Or just execute:

python -m pip install -r requirements.txt

Usage

1. 2 Images Only (panorama.py)

The application can be run by executing:

python panorama.py "left_image_path" "right_image_path"

Example:

python panorama.py images/left.jpg images/right.jpg

2. Multiple Images (multi_image_pano.py: >= 2 images)

The application can be run by executing:

python multi_image_pano.py --images "folder-containing-images-path" --output "output-file"

Example:

python multi_image_pano.py --images images/3_images --output 3_img_pano.jpg

Results

1. 2-Image Panorama

  • Inputs: Left and right images

picture

  • Output:

picture

2. 3-Image Panorama

  • Inputs: 3 images

picture

  • Output:

picture

References

  1. https://github.com/linrl3/Image-Stitching-OpenCV
  2. https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/
  3. https://medium.com/pylessons/image-stitching-with-opencv-and-python-1ebd9e0a6d78

Nov. 2019

Tran Le Anh

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].