Bagaimana untuk Menukar Tuple Warna RGB kepada Nama Warna Bahasa Inggeris dalam Python?

Linda Hamilton
Lepaskan: 2024-10-29 06:41:02
asal
723 orang telah melayarinya

How to Convert RGB Color Tuples to English Color Names in Python?

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan