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.4.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for three60cube-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad26a7657a8b34dcb4a16732bea5bdbf049227407a83b16284a161ae5056d478 |
|
MD5 | 3818e4cc9f7c6474bf46a5c0cda81ac5 |
|
BLAKE2b-256 | 977ae439fac9a3a9d35c5189d503f1b7d6c56d71b7dd741d7ab0a0dcc393b051 |