ดึงค่า RGB จากรูปภาพ
โดยทั่วไปแล้ว การค้นหาสีหลักในรูปภาพมี 3 ขั้นตอน ได้แก่
- ดึงค่า RGB ออกมาเป็นสามรายการ
- ทำ k-means clustering กับค่า RGB ที่ปรับสเกลแล้ว
- แสดงสีของจุดศูนย์กลางคลัสเตอร์
ในการดึงค่า RGB เราจะใช้ฟังก์ชัน imread() จากคลาส image ของ matplotlib โดยได้กำหนดรายการว่าง r, g และ b ไว้แล้ว
สำหรับการค้นหาสีหลัก เราจะใช้รูปภาพต่อไปนี้

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กลุ่มข้อมูลใน Python
คำแนะนำการฝึกหัด
- นำเข้าคลาส
imageของmatplotlib - อ่านรูปภาพด้วยฟังก์ชัน
imread()แล้วพิมพ์ขนาดมิติของเมทริกซ์ที่ได้ - เก็บค่าของสีทั้งสามจากทุกพิกเซลไว้ในรายการ
r,gและb
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import image class of matplotlib
____ as img
# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)
# Store RGB values of all pixels in lists r, g and b
for ____:
for temp_r, temp_g, temp_b in ____:
r.append(temp_r)
g.append(temp_g)
b.append(temp_b)