ciede2000.d.ts
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* @preserve
* Copyright 2015-2016 Igor Bezkrovnyi
* All rights reserved. (MIT Licensed)
*
* ciede2000.ts - part of Image Quantization Library
*/
import { AbstractDistanceCalculator } from "./abstractDistanceCalculator";
/**
* CIEDE2000 algorithm - Adapted from Sharma et al's MATLAB implementation at
* http://www.ece.rochester.edu/~gsharma/ciede2000/
*/
export declare class CIEDE2000 extends AbstractDistanceCalculator {
/**
* Weight in distance: 0.25
* Max DeltaE: 100
* Max DeltaA: 255
*/
private static readonly _kA;
private static readonly _pow25to7;
private static readonly _deg360InRad;
private static readonly _deg180InRad;
private static readonly _deg30InRad;
private static readonly _deg6InRad;
private static readonly _deg63InRad;
private static readonly _deg275InRad;
private static readonly _deg25InRad;
calculateRaw(r1: number, g1: number, b1: number, a1: number, r2: number, g2: number, b2: number, a2: number): number;
calculateRawInLab(Lab1: {
L: number;
a: number;
b: number;
}, Lab2: {
L: number;
a: number;
b: number;
}): number;
private static _calculatehp(b, ap);
private static _calculateRT(ahp, aCp);
private static _calculateT(ahp);
private static _calculate_ahp(C1pC2p, h_bar, h1p, h2p);
private static _calculate_dHp(C1pC2p, h_bar, h2p, h1p);
}