เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ดึงค่า 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)
แก้ไขและรันโค้ด