시작하기무료로 시작하기

지배적인 색상 표시하기

matplotlibimage 클래스에 있는 imread() 함수를 사용해 아래 이미지를 불러왔습니다.

지배적인 색을 표시하려면 클러스터 중심의 색상을 원래 값으로 변환한 다음, 아래 공식을 사용해 0-1 범위로 스케일링하세요: converted_pixel = standardized_pixel * pixel_std / 255

RGB 값은 DataFrame batman_df에 저장되어 있습니다. 스케일된 RGB 값은 scaled_red, scaled_blue, scaled_green 열에 저장되어 있습니다. 클러스터 중심은 kmeans() 함수를 세 개의 클러스터로 실행해 생성한 것으로, 변수 cluster_centers에 저장되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 군집 분석

강의 보기

연습 안내

  • DataFrame에서 각 색상의 표준편차를 구해 r_std, g_std, b_std에 저장하세요.
  • 각 클러스터 중심에 대해, 표준화된 RGB 값을 0-1 범위의 스케일 값으로 변환하세요.
  • 클러스터 중심의 색상을 표시하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Get standard deviations of each color
____, ____, ____ = batman_df[['red', 'green', 'blue']].___()

for cluster_center in cluster_centers:
    scaled_r, scaled_g, scaled_b = cluster_center
    # Convert each standardized value to scaled value
    colors.append((
        scaled_r * ____ / ____,
        scaled_g * ____ / ____,
        scaled_b * ____ / ____
    ))

# Display colors of cluster centers
plt.____(____)
plt.show()
코드 편집 및 실행