# panoramas-image-stitching
## Requirement
- python3 (or higher)
- opencv 3 (4+ may encounter issue. ref [#11](https://github.com/SSARCandy/panoramas-image-stitching/issues/11))
You will need to install some package using `pip3`:
- numpy
- matplotlib
## Usage
```bash
$ python main.py <input img dir>
# for example
$ python ./main.py ../input_image/Xue-Mountain-Enterance/
```
## Input format
The input dir should have:
- Some `.png` or `.jpg` images
- A `image_list.txt`, file should contain:
- filename
- focal_length
This is an example for `image_list.txt`:
```
# Filename focal_length
DSC_0184.jpg 830
DSC_0185.jpg 830
DSC_0186.jpg 830
DSC_0187.jpg 830
DSC_0171.jpg 830
DSC_0172.jpg 830
DSC_0173.jpg 830
DSC_0174.jpg 830
DSC_0175.jpg 830
DSC_0176.jpg 830
DSC_0177.jpg 830
DSC_0178.jpg 830
DSC_0179.jpg 830
DSC_0180.jpg 830
DSC_0182.jpg 830
DSC_0183.jpg 830
```
## Output
The program will output:
- Every stitched images, with filename `0.jpg`, `1.jpg`, `2.jpg`, ...
- A aligned image `aligned.jpg`
- A cropped image `cropped.jpg`
## Parameters
The program have some constant parameters that can easily changed in `constant.py`.
## Environment
I test my code in Window10/Linux/MacOS.
It should work fine in these system.
没有合适的资源?快使用搜索试试~ 我知道了~
全景圖像拼接 Python源代碼 以一些清楚簡易的思路來完成目的
共92个文件
jpg:78个
py:5个
txt:5个
需积分: 14 1 下载量 154 浏览量
2022-07-31
12:40:12
上传
评论 1
收藏 35.39MB ZIP 举报
温馨提示
需要經過一系列的方法,才能接合出比較良好的全景照。 由於360度全景影像的特性,是利用相機旋轉拍攝出環場影像,所以在做偵測特徵點或將照片接起來之前,必須先投影到圓柱體上才會有比較好的效果。 要找出兩兩照片中的特徵點才好找出照片間的相對位置,所以首先要找出特徵點,這邊我實作的是 Harris corner detector~ 將兩個影像中找出的 feature descriptors 互相算出向量距離,找出對應的組合。 Find best warp model using RANSAC 再來就是要找出最好的 translation model,進而移動影像來讓兩 Stitch image with Blending 有了兩張圖的相對位置之後就可以來連接兩張影像,但是直接連起來會有很明顯的縫,所以需要做blending。
资源详情
资源评论
资源推荐
收起资源包目录
panoramas-image-stitching-master.zip (92个子文件)
panoramas-image-stitching-master
result
parrington
cropped.jpg 1.39MB
aligned.jpg 1.45MB
17.jpg 1.43MB
readme.md 31B
grail
cropped.jpg 909KB
aligned.jpg 960KB
17.jpg 954KB
library
cropped.jpg 1.69MB
aligned.jpg 1.81MB
13.jpg 1.8MB
Xue-Mountain-Enterance
15.jpg 2.05MB
cropped.jpg 1.88MB
aligned.jpg 2.08MB
src
stitch.py 5KB
main.py 3KB
stitch-two-images.md 5.9MB
utils.py 3KB
constant.py 225B
feature.py 6KB
requirements.txt 124B
input_image
parrington
prtn12.jpg 92KB
prtn01.jpg 74KB
prtn00.jpg 71KB
prtn15.jpg 103KB
prtn10.jpg 88KB
prtn03.jpg 95KB
prtn08.jpg 90KB
prtn13.jpg 85KB
prtn06.jpg 85KB
prtn16.jpg 101KB
prtn02.jpg 92KB
image_list.txt 366B
prtn14.jpg 100KB
prtn05.jpg 85KB
prtn17.jpg 93KB
prtn09.jpg 87KB
prtn04.jpg 85KB
prtn11.jpg 88KB
prtn07.jpg 89KB
grail
grail01.jpg 59KB
grail10.jpg 65KB
grail14.jpg 69KB
grail02.jpg 69KB
grail06.jpg 44KB
grail11.jpg 63KB
grail09.jpg 59KB
grail16.jpg 53KB
image_list.txt 402B
grail15.jpg 61KB
grail12.jpg 64KB
grail04.jpg 73KB
grail07.jpg 45KB
grail08.jpg 49KB
grail03.jpg 75KB
grail13.jpg 65KB
grail17.jpg 57KB
grail05.jpg 58KB
grail00.jpg 63KB
library
8.jpg 88KB
14.jpg 86KB
2.jpg 111KB
1.jpg 86KB
6.jpg 88KB
3.jpg 113KB
5.jpg 77KB
image_list.txt 144B
11.jpg 92KB
4.jpg 95KB
10.jpg 100KB
13.jpg 68KB
12.jpg 78KB
9.jpg 90KB
7.jpg 99KB
Xue-Mountain-Enterance
DSC_0185.jpg 530KB
DSC_0178.jpg 576KB
DSC_0173.jpg 513KB
DSC_0186.jpg 576KB
DSC_0171.jpg 621KB
DSC_0177.jpg 595KB
DSC_0176.jpg 612KB
DSC_0187.jpg 619KB
DSC_0174.jpg 560KB
image_list.txt 271B
DSC_0172.jpg 570KB
DSC_0183.jpg 601KB
DSC_0184.jpg 579KB
DSC_0175.jpg 603KB
DSC_0180.jpg 496KB
DSC_0182.jpg 539KB
DSC_0179.jpg 517KB
.gitignore 1KB
README.md 1KB
共 92 条
- 1
qoog8m
- 粉丝: 2
- 资源: 85
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0