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.2.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for three60cube-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8b541ea2f0374de17b30f19978b98d121ec3cd71dded39c26c6a78acd197f06 |
|
MD5 | ef934b71557c079eefc2ee24e51cf5df |
|
BLAKE2b-256 | b4a3389a31cbb8e294755894ad64bb8dabb1d3a6b5aaf0313230d0188cbbedb4 |