Python classes for transformations of pictures and videos (with moviepy) using conformal mappings of the complex plane and hyperbolic tessalations of Poincaré's disk.
Author : François Coulombeau
In this example, we open an image and build a (∞;6;4;6) hyperbolic tessalation :
import confmap as cm
import numpy as np
im = cm.HyperbolicTiling('./Sources/Reflets.jpg',0,'./Exports/',600,600)
im.transform(sommets=(np.inf,6,4,6),nbit=20,backcolor=[255,255,255])
which leeds to this image :
ConfMap depends on the Python modules Numpy, Matplotlib and moviepy which will be automatically installed during ConfMap's installation. The software FFMPEG should be automatically downloaded/installed (by imageio) during your first use of MoviePy (installation will take a few seconds). If you want to use a specific version of FFMPEG, see Moviepy's documentation.
Installation by hand: download the sources, either from PyPI or, if you want the development version, from GitHub, unzip everything into one folder, open a terminal and type:
$ (sudo) python setup.py install
Installation with pip: if you have pip
installed, just type this in a terminal:
$ (sudo) pip install confmap
- François Coulombeau (owner)