객체 선택하기
라벨은 객체의 "핸들"과 같아서, 한 번에 픽셀 묶음을 집어 올 수 있게 해줘요. 특정 객체를 선택하려면 다음을 따라 해 보세요.
- 해당 객체에 연결된 라벨 값을 찾습니다.
- 동일한 픽셀만 남기도록 마스크를 만듭니다.
이번 연습에서는 제공된 mask로부터 라벨 배열을 만든 다음, 중앙에 위치한 좌심실의 라벨 값을 찾고, 그 좌심실만을 위한 마스크를 만들어 보세요.
이 연습은 강의의 일부입니다
Python을 활용한 생의학 영상 분석
연습 안내
ndi.label()을 사용해mask의 각 독립된 객체에 라벨을 부여하세요.- 중앙 픽셀(
128, 128)을 확인해 좌심실 라벨의 인덱스 값을 찾으세요. - 좌심실 라벨과 일치하는 픽셀의 마스크를 만드세요.
np.where를 사용해lv_val로 라벨된 픽셀은1로, 그 외 값은np.nan으로 설정하세요. plt.imshow()로 현재 플롯 위에 선택한 라벨을 오버레이하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Label the image "mask"
labels, nlabels = ____
# Select left ventricle pixels
lv_val = ____[128, 128]
lv_mask = ____
# Overlay selected label
plt.imshow(____, cmap='rainbow')
plt.show()