Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Jupyter Notebook에서 NumPy 2D 배열을 회색조(그레이스케일) 이미지로 표시하는 방법

Jupyter Notebook에서 NumPy의 2차원 배열을 회색조(grayscale) 이미지로 시각화하려면 Matplotlib의 imshow() 함수와 gray 컬러맵을 활용하면 됩니다. 아래에서 단계별로 자세히 알아보겠습니다.

구현 단계

  • 그림 크기 설정: plt.rcParams를 사용해 figure 크기를 지정하고, 서브플롯 주변과 사이의 여백(padding)을 자동으로 조정합니다.

  • 랜덤 데이터 생성: NumPy의 np.random.rand() 함수를 사용하여 무작위 2D 배열 데이터를 만듭니다.

  • 이미지로 표시: plt.imshow() 함수에 cmap='gray' 옵션을 지정하여 데이터를 회색조 컬러맵의 2D 래스터 이미지로 출력합니다.

  • 그래프 표시: 마지막으로 plt.show() 메서드를 호출하여 생성된 그림을 화면에 나타냅니다.

예제 코드

from matplotlib import pyplot as plt
import numpy as np

# 그림 크기 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# 랜덤 데이터 포인트 생성
data = np.random.rand(5, 5)

# gray 컬러맵을 사용한 imshow로 데이터 플롯
plt.imshow(data, cmap='gray')

# 플롯 표시
plt.show()

실행 결과

위 코드를 실행하면 다음과 같이 5×5 크기의 랜덤 값들이 밝기(명도) 차이로 표현된 회색조 이미지가 출력됩니다.

Jupyter Notebook에서 NumPy 2D 배열을 회색조(그레이스케일) 이미지로 표시하는 방법

참고 사항

cmap='gray' 옵션은 배열의 값이 클수록 흰색에 가깝게, 작을수록 검은색에 가깝게 매핑합니다. 만약 반대로 표현하고 싶다면 cmap='gray_r'(역방향 회색조)을 사용하면 됩니다. 또한 실제 이미지 파일을 불러와 처리할 때도 동일한 방식으로 2D 배열을 회색조 이미지로 확인할 수 있어, 이미지 처리 및 머신러닝 전처리 과정에서 매우 유용하게 활용됩니다.