Bu, renk yönü olan tex.stackexchange'te sorduğum bir soru ile ilgili . Bu sorunun sonucu aşağıdaki görüntüdür:
Solda bir dizi gri kare çizdim, kırmızı bir dal sağa doğru gidiyor. Amaç, farklı bir doygunluğa sahip, ancak hepsi aynı gri değere sahip farklı kırmızı karelere sahip olmaktır. HSV renk modelinde hepsi aynıdır v
, ancak görüntüyü Gimp kullanarak gri tonlamaya dönüştürdüğümde, aynı griye dönüştürülmezler. Ayrıca görsel izlenim, sağdaki kırmızı karelerin soldakilerden daha koyu olmasıdır.
Belirli bir gri verildiğinde, belirli bir renk tonu ve aynı gri değeri olan renkleri (veya daha da iyisi, aynı gri izlenimle ) nasıl hesaplayabilirim ? Görüntüde kullanılan renklerin tümü hesaplanmıştır, bu yüzden hesaplamaları da içeren çözümleri tercih ederim.
Burada yanlış terimler kullanmış olabilirim - makine mühendisiyim, bu yüzden lütfen uygun olduğunda beni düzeltin ya da açıklama isteyin.
Lab renk alanını kullanma önerisi beni bazı sonuçlara götürdü:
L
Farklı renkler için bir çeşit gri değeri ayarlamak için Lab modelinin değerini kullanabilirim. HSV modelinde buv
. Bunları gerçekten karşılaştırmamın mümkün olup olmadığından emin değilim, ama biri şikayet edene kadar yapacağım.HSV modelinde Lab modelinde bulamadığım bazı "temel renkler" (ton) da ayarlayabilirim.
HSV modelinde 2 sabitim var (yukarıdaki resimde:
h
= 0,v
= 0.375) ve bir değişken (s
).Bu noktaya kadar, Lab modelinde sadece bir sabit var. Bu hsv modeli ile yaptığım gibi bir şey üretmek için yeterli değil.
Sanırım deneme zamanı.
Bitti! Dönüşüm kodunu çalıştırdıktan sonra wuite kolay oldu. İlk adım, sağdaki "hedef kırmızı" yı tanımlamaktı. RGB2Lab'ı (255,0,0) hesapladım ve sonucun L değerini şekilde istenen L olarak değiştirdim (L = 62,5). Renkler Lab alanında (L, 0,0) ila (L, aTarget, bTarget) arasında doğrusal bir enterpolasyon kullanılarak hesaplanır. Sonuç:
Teşekkür ederim!