Skip to main content

A library to convert numpy fisheye images to panoramic.

Project description

Install

pip install fish2pano

Inplace

If you are running in place from source from the repository, make sure to compile optimized version of fish2pano.fast, it will probably be over 200 times faster. If you installed with pip then yous hould be good.

python setup.py build --inplace

Usage

> import fish2pano
> myimg = ... # Load numpy of shape (W, H, 3) representing the image
> radius = 481 # How big a circle your fisheye image is in pixels
> center = [618, 538] # Center of your fisheye image
> scale = 0.5 # How big the resulting pano is compared to the original
> mypano = fish2pano.fish2pano(myimg, radius, center, scale) # numpy array of your new pano image

Command Line and Graphical tools

See fish2panoui repo for command line and graphical tools to turn fisheye image to panoramic.

It also has a tool "findcircle.py" that helps you find the radius and center of the fisheye in your image.

Example

Image of sky from a fisheye lens

python fish2panoui.py large2.jpg 481 618,538 0.5 large2_pano.jpg

Image of sky in panoramic form

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fish2pano-0.4.1.tar.gz (145.1 kB view hashes)

Uploaded Source

Built Distributions

fish2pano-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (294.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

fish2pano-0.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (289.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (294.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

fish2pano-0.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (289.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (294.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

fish2pano-0.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (289.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (294.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

fish2pano-0.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (289.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp312-cp312-musllinux_1_1_x86_64.whl (687.4 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp312-cp312-musllinux_1_1_i686.whl (663.8 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp312-cp312-musllinux_1_1_aarch64.whl (679.3 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (675.9 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (655.9 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (670.5 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl (695.9 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp311-cp311-musllinux_1_1_i686.whl (670.0 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp311-cp311-musllinux_1_1_aarch64.whl (690.5 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (684.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (667.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (681.3 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl (660.8 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp310-cp310-musllinux_1_1_i686.whl (640.1 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp310-cp310-musllinux_1_1_aarch64.whl (654.4 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (632.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (643.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl (663.6 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp39-cp39-musllinux_1_1_i686.whl (642.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp39-cp39-musllinux_1_1_aarch64.whl (658.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (650.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (635.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (647.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl (677.1 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp38-cp38-musllinux_1_1_i686.whl (657.9 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp38-cp38-musllinux_1_1_aarch64.whl (671.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (657.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (642.4 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (654.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

fish2pano-0.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl (636.3 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

fish2pano-0.4.1-cp37-cp37m-musllinux_1_1_i686.whl (618.5 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

fish2pano-0.4.1-cp37-cp37m-musllinux_1_1_aarch64.whl (631.8 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

fish2pano-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (622.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

fish2pano-0.4.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (608.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

fish2pano-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (618.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page