Use Matplotlib colormaps with OpenCV in Python.
Project description
cmapy
Use Matplotlib colormaps with OpenCV in Python.
Matplotlib provides a lot of nice colormaps. Cmapy exposes these colormaps as lists of colors that can be used with OpenCV to colorize images or for other drawing tasks in Python.
Original image | |||
---|---|---|---|
viridis |
See all of the available colormaps as of Matplotlib 2.2.3 in this all colormaps example.
Requirements
- Python 2.7 or 3.
- Matplotlib.
- OpenCV >= 3.3.0 (to use cv2.applyColorMap()).
Installation
Python 2.7, with pip:
pip install cmapy
Python 3.x, with pip:
pip3 install cmapy
Or, in a Conda environment:
conda install -c conda-forge cmapy
How to use
Colorize images
Colorize means to apply a colormap to an image. This is done by getting the colormap with cmapy.cmap() and then applying cv2.applyColorMap(), like this:
img_colorized = cv2.applyColorMap(img, cmapy.cmap('viridis'))
Alternatively, you can use cmapy.colorize() directly:
img_colorized = cmapy.colorize(img, 'viridis')
See the full colorize example.
Draw with colors
Use the cmapy.color() function and an index between 0 and 255 to get a color from a colormap. Cmapy.color() returns a list of BGR (or RGB) values that can be used with OpenCV drawing functions.
# Get color in BGR order (default) by index.
bgr_color = cmapy.color('viridis', 127)
# Get color in RGB order with a float value.
rgb_color = cmapy.color('viridis', 0.5, rgb_order=True)
See a complete drawing with colors example.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cmapy-0.6.6.tar.gz
.
File metadata
- Download URL: cmapy-0.6.6.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/38.6.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb52a6b3057c49a146fb0964b8302f2fb7d61dfe6ae6de1a98b636aace805255 |
|
MD5 | c3a4125046b77aac870e675ae0975cd5 |
|
BLAKE2b-256 | 2547f1d2c686253bea1454cc7db687a09ae912fbe4648a86ef7fcd9765f7639f |