Implementacja CIEDE2000 w Microsoft Excel

Wersja funkcji: v1.0.0
Statystyki strony
Liczba wizyt652
Liczba przeglądanych plików95 + 321

Ten arkusz kalkulacyjny Excel oblicza różnicę kolorów CIEDE2000 (ΔE00) za pomocą natywnej formuły Excel w jednym wierszu, bez potrzeby korzystania z makr lub VBA. Implementacja jest potwierdzona naukowo i obejmuje pary testowe dla formuł Gaurava Sharmy i Bruce’a Lindblooma. Łącznie 18 wartości ΔE00 jest obliczanych w oddzielnych wierszach w dwóch tabelach (9 dla Sharma i 9 dla Lindbloom). Wzór uwzględnia specjalne przypadki, takie jak "atan2(0, 0)", aby zapewnić spójne zachowanie matematyczne. Współczynniki parametryczne kL, kC i kH są regulowane w każdym wierszu, przy czym każdy wiersz jest niezależny od pozostałych. Algorytm jest solidnie przepisany, a ostateczny wynik CIEDE2000 jest dokładny do co najmniej 10 miejsc po przecinku, co zostało potwierdzone przez implementacje MATLAB (Sharma) i JavaScript (Lindbloom) na 10 000 par kolorów za kulisami. Pełna formuła jest przechowywana w ukrytych kolumnach (od I do AN), podczas gdy widoczny wynik ΔE2000 pojawia się w kolumnie H. Kolumna AO jest wyszarzona, aby ułatwić rozbudowę. Każdy wiersz można kopiować, wklejać lub przesuwać w dół w celu rozszerzenia obliczeń, zachowując przy tym jego autonomię.

Oryginalne źródło formuły CIEDE2000 w Microsoft Excel

Plik jest dostarczany w klasycznym formacie XLS programu Excel 97-2003 przy użyciu wyłącznie znaków ASCII w celu zapewnienia maksymalnej kompatybilności. W środowiskach, które akceptują natywne pliki Excel, takie jak Arkusze Google, ten arkusz kalkulacyjny jest rozpoznawany. Ta implementacja jest przeznaczona do profesjonalnego użytku przez organizacje takie jak Fogra i X-Rite, a także do każdego przepływu pracy wymagającego dokładnych i przenośnych obliczeń ΔE00.

Dokładność i niezawodność kodu źródłowego

Różnica między formułami Sharmy i Lindbloom nigdy nie przekracza ±0,0003 w końcowym ΔE2000, co odpowiada zwykłej różnicy mierzonej między dwiema implementacjami 32-bitowymi i jest niezauważalna dla ludzkiego oka. Nasze implementacje 64-bitowe, wszystkie spójne ze sobą, gwarantują co najmniej 10 poprawnych miejsc dziesiętnych, więc wybór jednej formuły zamiast drugiej zależy głównie od wymaganej interoperacyjności. Kod źródłowy, który pojawia się domyślnie na tej stronie, odpowiada najczęściej używanemu wariantowi (jego zaletą jest baza społeczności i większa prostota, gdy w grę wchodzi wektoryzacja).

Jeśli znajdziesz komentarz w kodzie źródłowym, który nie odpowiada innemu językowi, poinformuj o tym autora strony, który przeanalizuje Twoją sugestię i włączy ją do kodu źródłowego.

Zakresy wartości w CIELAB i interpretacja ΔE2000

W przestrzeni barw CIELAB składnik L* oznacza jasność i zwykle mieści się w zakresie od 0 (czarny) do 100 (biały). Składniki a* i b* opisują osie barw: a* przechodzi od zielonego do czerwonego, a b* od niebieskiego do żółtego. W praktyce wartości a* i b* mieszczą się najczęściej w przedziale od -128 do +127, choć mogą nieznacznie go przekraczać w zależności od konwersji kolorów.

Przykład dwóch kolorów prezentujących zauważalną różnicę (JND) według CIEDE2000
Kolor 1Kolor 2Wartość ΔE2000
1
2
3
Przykłady wartości CIEDE2000 obliczonych dla dwóch kolorów różnych
Kolor 1Kolor 2Wartość ΔE2000
5
10
15

ΔE2000 (CIEDE2000) określa percepcyjną różnicę między dwoma kolorami: 0 oznacza identyczne kolory, a wyższe wartości (do około 185 w skrajnych przypadkach) wskazują na większą różnicę. Na przykład wartość ΔE2000 około 5 oznacza kolory podobne, natomiast około 15 oznacza kolory wyraźnie różne.

Pliki do pobrania

Zachęcamy do korzystania z tych plików udostępnionych przez Michela, nawet w celach komercyjnych.

Statystyki strony : pobieranie plików
PlikRozmiarLiczba kliknięć
ciede-2000.xls51 KB95
reference-dataset.txt4 KB321
Kliknij xls.zip, aby pobrać wszystkie pliki w archiwum.

Społeczność

Jeśli chciałbyś zostawić swoją opinię na temat tego kodu źródłowego Microsoft Excel lub ogólnie na temat CIEDE2000, księga gości zawiera już 1 wiadomości w języku polskim i 9 wiadomości ogółem, więc daj nam znać, co myślisz.