Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแปลงระหว่างระบบสีโดยใช้ Python (colorsys)


โมเดลสี RGB ที่ตั้งชื่อตามชื่อย่อของสีหลักที่เติมแต่งสามสี เป็นโมเดลสีเสริมที่มีการเพิ่มแสงสีแดง สีเขียว และสีน้ำเงินเพื่อสร้างสีต่างๆ

โมเดลสี RGB ใช้ในการแสดงและแสดงภาพในระบบอิเล็กทรอนิกส์ เช่น โทรทัศน์และคอมพิวเตอร์ มันขึ้นอยู่กับการรับรู้ของมนุษย์เกี่ยวกับสี การแสดงทางเลือกอื่นๆ ของแบบจำลองสีได้แก่:

YIQ:ความสว่าง, Chrominance (ใช้โดยสัญญาณวิดีโอคอมโพสิต)

HLS:ฮิว ความสว่าง ความอิ่มตัว

HSV:ฮิว ความอิ่มตัว ค่า

โมดูล colorsys กำหนดฟังก์ชันสำหรับการแปลงค่าสีระหว่างแบบจำลองสี RGB และระบบพิกัดอื่นๆ อีกสามระบบ ในแบบจำลอง YIQ ค่า Y อยู่ระหว่าง 0 ถึง 1 แต่ค่า I และ Q อาจเป็นค่าบวกหรือค่าลบ ในรุ่น RGB, HLS และ HSV ค่าทั้งหมดจะอยู่ระหว่าง 0 ถึง 1

โมดูลนี้มีฟังก์ชันสองแบบสำหรับแต่ละระบบสีเป็น RGB และในทางกลับกัน

rgb_to_yiq() แปลง RGB เป็น YIQ
yiq_to_rgb() แปลง YIQ เป็น RGB
rgb_to_hls() แปลง RGB เป็น HLS
hls_to_rgb() แปลง HLS เป็น RGB
rgb_to_hsv() แปลง RGB เป็น HSV
hsv_to_rgb() แปลง HSV เป็น RGB

ตัวอย่าง

<ก่อน>>>> นำเข้า colorsys>>> r,g,b=1, 0.753, 0.80>>> colorsys.rgb_to_hls(r,g,b)(0.9682860998650472, 0.8765000000000001, 1.0)>>> colorsys.rgb_to_hsv(r ,g,b)(0.9682860998650472, 0.247, 1)>>> colorsys.rgb_to_yiq(r,g,b)(0.83227, 0.1328331, 0.06727970000000007)