- python3 (or higher)
- opencv 3 (4+ may encounter issue. ref #11)
You will need to install some package using pip3:
- numpy
- matplotlib
$ python main.py <input img dir>
# for example
$ python ./main.py ../input_image/Xue-Mountain-Enterance/The input dir should have:
- Some
.pngor.jpgimages - 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
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
The program have some constant parameters that can easily changed in constant.py.
I test my code in Window10/Linux/MacOS.
It should work fine in these system.