히스토그램
히스토그램은 이미지의 각 요소를 밝기(intensity) 구간으로 나누고, 각 구간의 크기를 측정해 값의 분포를 보여줘요.
히스토그램 아래의 면적을 누적분포함수(cumulative distribution function)라고 해요. 이는 특정 픽셀 밝기 구간이 얼마나 자주 나타나는지를 측정합니다.
이 연습에서는 im의 히스토그램과 누적분포함수를 계산해 함께 표시하여 밝기 분포를 설명해 보세요.
이 연습은 강의의 일부입니다
Python을 활용한 생의학 영상 분석
연습 안내
scipy.ndimage를ndi로 임포트하세요.np.uint8값의 전체 범위를 포함하는, 256개의 구간을 가진im의 히스토그램을 생성하세요.im의 누적분포함수를 계산하세요. 먼저hist의 누적합을 구한 뒤,hist의 전체 픽셀 수로 나누세요.hist와cdf를 서로 다른 서브플롯에 그리세요. 이 부분은 미리 작성되어 있어요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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()