Skip to content

Python module for conformal mappings and hyperbolic tessalations

License

Notifications You must be signed in to change notification settings

FCoulombeau/confmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conformal mappings and hyperbolic tessalations with Python

ConfMap page on the Python Package Index

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

Example

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 :

[tessalation]

Installation

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

Maintainers

About

Python module for conformal mappings and hyperbolic tessalations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages