Color spaces made reasonable
Project description
VSL Image Appearance Library
Python module for working with color spaces and stuff
Usage
Color space conversion:
- Convert from
sRGBtolibRGB
from vsl_ial.cs import convert, sRGB, linRGB
convert(sRGB(), linRGB(), color=[0.12412, 0.07493, 0.3093])
Available color spaces
| Function name | Color space description |
|---|---|
XYZ() |
CIE XYZ |
CIExyY() |
CIE xyY |
CIELUV() |
CIELUV |
CIELAB() |
CIELAB |
ProLab() |
proLab |
Oklab() |
Oklab |
ICaCb() |
ICaCb |
ICtCp() |
ICtCp |
JzAzBz() |
Jzazbz |
CAM02LCD() |
CAM02-LCD |
CAM02SCD() |
CAM02-SCD |
CAM02UCS() |
CAM02-UCS |
CAM16LCD() |
CAM16-LCD |
CAM16SCD() |
CAM16-SCD |
CAM16UCS() |
CAM16-UCS |
sRGB() |
sRGB |
linRGB() |
linear sRGB |
LMS() |
LMS |
Opponent() |
Opponent color space by Zhang and Wandell |
PCS23-UCS() |
Uniform Color Space with Advanced Hue Linearity |
Available measures of the consistency between perceived and computed color differences
- CV
- PF/3
- STRESS
- Mean STRESS
- Group STRESS
- Weighted group STRESS
Model evaluation
Run
python -m vsl_ial.eval
To get uniformity table
group_stress
| COMBVD | BFD-P D65 | BFD-P M | BFD-P C | RIT-DuPont | Witt | Leeds | Munsell-3.3 | |
|---|---|---|---|---|---|---|---|---|
| CAM16-SCD | 0.295 | 0.254 | 0.346 | 0.283 | 0.237 | 0.306 | 0.219 | 0.218 |
| CAM16-UCS | 0.305 | 0.271 | 0.35 | 0.297 | 0.206 | 0.31 | 0.245 | 0.205 |
| CAM16-LCD | 0.339 | 0.311 | 0.372 | 0.366 | 0.214 | 0.372 | 0.292 | 0.217 |
| CAM02-SCD | 0.296 | 0.266 | 0.338 | 0.303 | 0.244 | 0.303 | 0.221 | 0.266 |
| CAM02-UCS | 0.306 | 0.28 | 0.343 | 0.321 | 0.213 | 0.305 | 0.246 | 0.267 |
| CAM02-LCD | 0.339 | 0.318 | 0.366 | 0.404 | 0.223 | 0.366 | 0.296 | 0.333 |
| PCS23-UCS | 0.311 | 0.289 | 0.325 | 0.379 | 0.3 | 0.381 | 0.332 | 0.253 |
| CIELAB | 0.426 | 0.41 | 0.433 | 0.543 | 0.334 | 0.517 | 0.401 | 0.308 |
| ProLab | 0.441 | 0.451 | 0.429 | 0.485 | 0.302 | 0.519 | 0.394 | 0.289 |
| Oklab | 0.471 | 0.515 | 0.424 | 0.416 | 0.318 | 0.452 | 0.45 | 0.132 |
| JzAzBz | 0.418 | 0.404 | 0.424 | 0.494 | 0.385 | 0.474 | 0.451 | 0.244 |
| ICaCb | 0.391 | 0.396 | 0.38 | 0.424 | 0.248 | 0.474 | 0.373 | 0.192 |
| ICtCp | 0.463 | 0.481 | 0.441 | 0.636 | 0.423 | 0.559 | 0.397 | 0.34 |
For module developers
- How to make whl file:
python -m pip install --upgrade build
python -m build
- How to run unit tests:
python -m unittest
- How to run coverage:
python -m coverage run -m unittest
python -m coverage html
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
vsl_ial-0.0.10.tar.gz
(360.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
vsl_ial-0.0.10-py3-none-any.whl
(363.3 kB
view details)
File details
Details for the file vsl_ial-0.0.10.tar.gz.
File metadata
- Download URL: vsl_ial-0.0.10.tar.gz
- Upload date:
- Size: 360.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c3177fb1be8d05203ef0c81c9df2514ebca04f015520e5998b57e040ac07b3e
|
|
| MD5 |
5853300cc982decc4cb50daf7cc95486
|
|
| BLAKE2b-256 |
aa2105a7bc4e092edb7baaca62bb943188128400e5386a3615562ac59a96e819
|
File details
Details for the file vsl_ial-0.0.10-py3-none-any.whl.
File metadata
- Download URL: vsl_ial-0.0.10-py3-none-any.whl
- Upload date:
- Size: 363.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
661ff1fc18af1410b157c4ac261b27d34414e98fb85f545e73047391d4dc8998
|
|
| MD5 |
08e24a2d199cdc1590749aef24d0e4df
|
|
| BLAKE2b-256 |
dca5807b8fbc870d61eb568c8c5e6e47d6c260e460ef01ea2e46db193f70a107
|