시작하기무료로 시작하기

히스토그램

히스토그램은 이미지의 각 요소를 밝기(intensity) 구간으로 나누고, 각 구간의 크기를 측정해 값의 분포를 보여줘요.

히스토그램 아래의 면적을 누적분포함수(cumulative distribution function)라고 해요. 이는 특정 픽셀 밝기 구간이 얼마나 자주 나타나는지를 측정합니다.

이 연습에서는 im의 히스토그램과 누적분포함수를 계산해 함께 표시하여 밝기 분포를 설명해 보세요.

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

Python을 활용한 생의학 영상 분석

강의 보기

연습 안내

  • scipy.ndimagendi로 임포트하세요.
  • np.uint8 값의 전체 범위를 포함하는, 256개의 구간을 가진 im의 히스토그램을 생성하세요.
  • im의 누적분포함수를 계산하세요. 먼저 hist의 누적합을 구한 뒤, hist의 전체 픽셀 수로 나누세요.
  • histcdf를 서로 다른 서브플롯에 그리세요. 이 부분은 미리 작성되어 있어요.

실습형 인터랙티브 연습

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

# Import SciPy's "ndimage" module
import ____ as ____ 

# Create a histogram, binned at each possible value
hist = ____

# Create a cumulative distribution function
cdf = hist.cumsum() / ____

# Plot the histogram and CDF
fig, axes = plt.subplots(2, 1, sharex=True)
axes[0].plot(hist, label='Histogram')
axes[1].plot(cdf, label='CDF')
format_and_render_plot()
코드 편집 및 실행