Menukar Tuple Warna RGB kepada Nama Warna Bahasa Inggeris dalam Python
Soalan ini bertujuan untuk menukar tuple warna RGB kepada nama warna Inggeris yang sepadan, seperti 'hijau' atau 'biru'. Contoh khusus disediakan apabila imej dibuka, warna yang paling dominan ditentukan, dan tuple warna (119, 172, 152) diperolehi. Cabarannya ialah untuk mencari kaedah python yang boleh menukar tuple ini kepada nama warna.
Penyelesaian terletak pada mengeksploitasi perpustakaan webcolors. Melalui fungsi rgb_to_name, adalah mungkin untuk menterjemah tuple RGB terus kepada nama warna yang dinormalkan. Sebagai contoh, rgb_to_name((0, 0, 0)) mengembalikan 'hitam'.
Untuk tuple warna yang disediakan (119, 172, 152), walau bagaimanapun, perpustakaan tidak dapat mencari padanan yang tepat. Untuk mengatasi had ini, fungsi diubah suai dipanggil closest_colour telah dicipta. Fungsi ini mengira jarak Euclidean antara warna RGB yang diberikan dan semua nama warna yang diketahui dalam piawaian CSS3. Dengan meminimumkan jarak ini, ia mengenal pasti nama warna padanan yang paling hampir, dalam kes ini, 'cadetblue'.
Menggunakan fungsi get_colour_name, nama warna sebenar dan terdekat boleh diambil dengan mudah. Dalam kes (119, 172, 152), nama warna sebenar ialah Tiada (menunjukkan tiada padanan tepat), manakala nama warna yang paling hampir ialah 'cadetblue'.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tuple Warna RGB kepada Nama Warna Bahasa Inggeris dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!