Aan de slagGa gratis aan de slag

Extract RGB values from image

There are broadly three steps to find the dominant colors in an image:

  • Extract RGB values into three lists.
  • Perform k-means clustering on scaled RGB values.
  • Display the colors of cluster centers.

To extract RGB values, we use the imread() function of the image class of matplotlib. Empty lists, r, g and b have been initialized.

For the purpose of finding dominant colors, we will be using the following image.

Deze oefening maakt deel uit van de cursus

Cluster Analysis in Python

Cursus bekijken

Oefeninstructies

  • Import image class of matplotlib.
  • Read the image using the imread() function and print the dimensions of the resultant matrix.
  • Store the values for the three colors from all pixels in lists r, g and b.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren