diff options
author | Paweł Redman <pawel.redman@gmail.com> | 2020-06-12 10:29:51 +0200 |
---|---|---|
committer | Paweł Redman <pawel.redman@gmail.com> | 2020-06-12 10:29:51 +0200 |
commit | 25cd4e2bfffb59a1663a0620a445081723e2627e (patch) | |
tree | efdb4739afa69c68cc4c3a870a26800096b0d4cc /test_bad_convergence.py | |
parent | 08b0124c835c9705cccf266fa933dea942ba02f3 (diff) |
A test that computes coefficients for many colors, covering the entire sRGB gamut.
Diffstat (limited to 'test_bad_convergence.py')
-rw-r--r-- | test_bad_convergence.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test_bad_convergence.py b/test_bad_convergence.py new file mode 100644 index 0000000..5eff0d2 --- /dev/null +++ b/test_bad_convergence.py @@ -0,0 +1,24 @@ +import numpy as np +from colour import * +from jakob_hanika import jakob_hanika, model_sd +from test_colorchecker import plot_comparison + + + +illuminant = "D65" +ill_xy = ILLUMINANTS["CIE 1931 2 Degree Standard Observer"][illuminant] +ill_sd = SpectralDistribution(ILLUMINANTS_SDS[illuminant]) + + + +# A set of inputs that make the Nelder-Mead solver work really hard. +# This might not be interesting in future versions of jakob_hanika.py, once +# the solver is more reliable. Make sure you've checked out the latest commit +# that updates *this* file. +if __name__ == "__main__": + XYZ = np.array([0.00263241, 0.00174905, 0.00092602]) + ccp0 = np.array([5.11263599, -2.65344447, -2.37301856]) + + ccp, error = jakob_hanika(XYZ, ill_sd, ill_xy, ccp0) + if error > 0.1: + plot_comparison(XYZ, model_sd(ccp), "Target", error, ill_sd) |