Implementazione di CIEDE2000 in Microsoft Excel
| Numero di visite | 853 |
|---|---|
| Numero di file visualizzati | 118 + 376 |
Qui presentiamo un foglio di calcolo Excel che implementa la differenza di colore CIEDE2000 utilizzando una formula nativa a riga singola, senza bisogno di macro o VBA. L’implementazione è scientificamente validata e comprende coppie di test per le formulazioni di Gaurav Sharma e Bruce Lindbloom. Un totale di 18 valori ΔE00 sono calcolati su righe separate in due tabelle (9 per Sharma e 9 per Lindbloom). La formula tiene conto dei casi particolari; ad esempio, « atan2(0, 0) » viene gestito nelle colonne S e T, al fine di garantire un comportamento matematico coerente. L’algoritmo è stato implementato in modo affidabile e il risultato finale del CIEDE2000 presenta una precisione di almeno 10 cifre decimali, come confermato internamente dalle implementazioni in MATLAB (Sharma) e JavaScript (Lindbloom) su 10.000 coppie di colori. I fattori parametrici kL, kC e kH (colonne G, H e I) sono stati attentamente testati e possono essere regolati riga per riga. La formula completa viene memorizzata nelle colonne nascoste (da L a AM), mentre il risultato ΔE2000 appare nella colonna J. La colonna K contiene un test statico che deve essere cancellato dopo la lettura. La colonna AN (più a destra) è in grigio per facilitare l’espansione della formula. Ogni riga può essere copiata, incollata o spostata verso il basso per estendere i calcoli, pur mantenendo la propria autonomia.
Il file è disponibile in formato XLS standard (Excel 97-2003) e utilizza esclusivamente caratteri ASCII per garantire la massima compatibilità. È possibile utilizzarlo ovunque siano accettati i classici file Excel, come ad esempio su Google Sheets. Questa soluzione colorimetrica è destinata a professionisti come Fogra e X-Rite e, naturalmente, a chiunque desideri valutare i valori ΔE00 in modo accurato e portatile.
Precisione e affidabilità del codice sorgente
La differenza tra la formulazione accademica di Sharma e quella semplificata di Lindbloom non supera ±0,0003 sul ΔE2000 finale. Ciò corrisponde alla differenza solitamente misurata tra due implementazioni a 32 bit ed è impercettibile all’occhio umano. Le nostre implementazioni a 64 bit, tutte coerenti tra loro, garantiscono almeno 10 cifre decimali corrette, quindi la scelta di una formulazione rispetto all’altra è un dettaglio tecnico. La formula predefinita in questa pagina è quella presentata più spesso nella comunità, è leggermente più facile da vettorializzare.
Intervalli di valori in CIELAB e interpretazione del ΔE2000
Nello spazio colore CIELAB, la componente L* rappresenta la luminosità e varia tipicamente da 0 (nero) a 100 (bianco). Le componenti a* e b* definiscono gli assi cromatici: a* va dal verde al rosso, mentre b* va dal blu al giallo. In pratica, i valori di a* e b* si collocano solitamente tra -128 e +127, anche se possono superare leggermente questi limiti in base alle conversioni cromatiche.
| Colore 1 | Colore 2 | Valore di ΔE2000 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
| Colore 1 | Colore 2 | Valore di ΔE2000 |
|---|---|---|
| 5 | ||
| 10 | ||
| 15 |
ΔE2000 (CIEDE2000) misura la differenza percepita tra due colori: 0 significa colori identici, e valori più alti (fino a circa 185 nei casi estremi) indicano una differenza più evidente. Per esempio, un ΔE2000 intorno a 5 indica colori vicini, mentre intorno a 15 indica colori chiaramente distinti.
File da scaricare
Sentitevi liberi di utilizzare questi file messi a disposizione da Michel, anche per scopi commerciali.
| File | Dimensione | Numero di clic |
|---|---|---|
| ciede-2000.xls | 35 KB | 118 |
| reference-dataset.txt | 4 KB | 376 |
| Fai clic su xls.zip per scaricare tutti i file in un archivio. | ||
Comunità
Cosa ne pensate di questo codice sorgente o di CIEDE2000? La vostra opinione è importante per noi! Il libro degli ospiti contiene già 9 messaggi, di cui 1 in italiano. Date un’occhiata e condividete la vostra opinione.