A class to project 360x180 images onto a cube
Project description
Three60Cube
A Package to project a 360 x 180 image onto a cube.
Installation
pip install three60cube
Usage
Creation of projection template
from three30cube import Three60Cube
proj = Three60Cube('source.JPG')
This will write a npy
file to your working directory. To get the projection on a certain cube pane:
new_img = proj.get_projected_pane(pane=1, dim=500)
new_img
Panes 0 through 3 are taken from the left to right side of the 360 image. Pane 4 is the top of the cube and pane 5 is the bottom part. The dim
parameter refers to dimension of the output image; a dim
of 500 will produce a 500 x 500px image.
After you have generated the npy-template you can process images with the same dimensions of the initial 360 image:
# use the generated template if you have one and haven't
# initialized a Three60Cube object already
proj = Three60Cube(template='three60cube_template.npy')
# open an image
proj.open_image('trees.JPG')
# project
new_img = proj.get_projected_pane(pane=0, dim=500)
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
three60cube-0.0.1.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for three60cube-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d07f58adb74f6d9f1f796e9bdbc862506e0edf2dbaffb34875af709dfaefacf6 |
|
MD5 | 9776fbc38782c189b1d2811485bd5653 |
|
BLAKE2b-256 | d0f3da61b1c181ca6fe765cb54bf6d1ad5442896fa6eb9a772cf40545e34ffe8 |