summaryrefslogtreecommitdiff
path: root/test_colorchecker.py
blob: fc54d8444b78194d391f5f360e11f7c1b6c63c61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
from colour import *
from gsoc_common import D65, D65_xy, jakob_hanika, model_sd, plot_comparison

# This demo goes through SDs in a color checker
if __name__ == "__main__":
	for name, sd in COLOURCHECKER_SDS['ColorChecker N Ohta'].items():
		XYZ = sd_to_XYZ(sd, illuminant=D65) / 100

		print("Color checker: The target is '%s' with X=%g, Y=%g, Z=%g"
		      % (name, *XYZ))
		ccp, error = jakob_hanika(XYZ, D65, D65_xy)
		matched_sd = model_sd(ccp)

		plot_comparison(sd, matched_sd, name, error, D65)