시작하기무료로 시작하기

이미지에서 RGB 값 추출하기

이미지에서 지배적인 색을 찾는 과정은 크게 세 단계로 나눌 수 있어요:

  • RGB 값을 각각 세 개의 리스트로 추출해요.
  • 스케일링한 RGB 값에 대해 k-means 클러스터링을 수행해요.
  • 클러스터 중심의 색을 표시해요.

RGB 값을 추출하기 위해 matplotlibimage 클래스에 있는 imread() 함수를 사용해요. 비어 있는 리스트 r, g, b는 이미 초기화되어 있어요.

지배적인 색을 찾는 예제로 아래 이미지를 사용하겠습니다.

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

Python으로 배우는 군집 분석

강의 보기

연습 안내

  • matplotlibimage 클래스를 가져오세요.
  • 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)
코드 편집 및 실행