Skip to main content

VSL Image Appearance Library

Python module for working with color spaces and stuff

Usage

Color space conversion:

  • Convert from sRGB to libRGB
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

Metadata

Release files for vsl-ial 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vsl-ial 0.0.10
File Size Uploaded
vsl_ial-0.0.10.tar.gz 360.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vsl-ial 0.0.10
File Interpreter ABI Platform
vsl_ial-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 723.4 kB

Release files / vsl_ial-0.0.10.tar.gz

Download URL vsl_ial-0.0.10.tar.gz
Size 360.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3c3177fb1be8d05203ef0c81c9df2514ebca04f015520e5998b57e040ac07b3e
BLAKE2b-256 checksum
How to use checksums
aa2105a7bc4e092edb7baaca62bb943188128400e5386a3615562ac59a96e819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / vsl_ial-0.0.10-py3-none-any.whl

Download URL vsl_ial-0.0.10-py3-none-any.whl
Size 363.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
661ff1fc18af1410b157c4ac261b27d34414e98fb85f545e73047391d4dc8998
BLAKE2b-256 checksum
How to use checksums
dca5807b8fbc870d61eb568c8c5e6e47d6c260e460ef01ea2e46db193f70a107
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.2.0 CPython/3.10.19

Release history Release notifications | RSS feed

This release

0.0.10 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page