Ini terkait dengan pertanyaan yang saya ajukan di tex.stackexchange , yang memiliki aspek warna. Hasil dari pertanyaan itu adalah gambar berikut:
Saya telah menggambar serangkaian kotak abu-abu di sebelah kiri, dengan cabang merah berangkat ke kanan. Tujuannya adalah untuk memiliki kotak merah yang berbeda dengan saturasi yang berbeda, tetapi semua dengan nilai abu-abu yang sama. Dalam model warna hsv, semuanya memiliki hal yang sama v
, tetapi ketika saya mengonversi gambar menjadi skala abu-abu menggunakan Gimp, mereka tidak dikonversi ke abu-abu yang sama. Juga kesan visual adalah bahwa kotak merah di sebelah kanan lebih gelap daripada yang di sebelah kiri.
Bagaimana saya, diberi abu-abu tertentu, menghitung warna dengan rona tertentu dan nilai abu-abu yang sama (atau, bahkan lebih baik, dengan kesan abu-abu yang sama )? Warna yang digunakan dalam gambar semuanya dihitung, jadi saya lebih suka solusi yang memasukkan perhitungan juga.
Saya mungkin menggunakan istilah yang salah di sini - saya seorang insinyur mesin, jadi tolong perbaiki saya jika perlu, atau minta klarifikasi.
Saran untuk menggunakan ruang warna Lab telah membawa saya pada beberapa kesimpulan:
Saya bisa menggunakan nilai model Lab
L
untuk mengatur semacam nilai abu-abu untuk warna yang berbeda. Dalam model hsv iniv
. Saya tidak yakin apakah saya benar-benar diizinkan untuk membandingkannya, tetapi saya akan melakukannya sampai seseorang mengeluh.Dalam model hsv saya juga dapat mengatur beberapa "warna dasar" (rona), yang tidak dapat saya temukan dalam model Lab.
Dalam model hsv, saya memiliki 2 konstanta (pada gambar di atas:
h
= 0,v
= 0,375) dan satu variabel (s
).Hingga saat ini, saya hanya memiliki satu konstanta dalam model Lab. Itu tidak cukup untuk menghasilkan sesuatu yang mirip dengan apa yang sudah saya buat dengan model hsv.
Saya kira sudah waktunya untuk eksperimen.
Selesai! Setelah saya menjalankan kode konversi, itu mudah. Langkah pertama adalah mendefinisikan "target red" di sebelah kanan. Saya menghitung RGB2Lab (255,0,0) dan mengubah nilai L dari hasil ke L yang diinginkan pada gambar (L = 62,5). Warna-warna dihitung menggunakan interpolasi linier dalam ruang Lab dari (L, 0,0) hingga (L, aTarget, bTarget). Hasil:
Terima kasih!