Chọn đối tượng
Label giống như các "tay cầm" của đối tượng - chúng cho bạn cách nhấc cả cụm pixel cùng lúc. Để chọn một đối tượng cụ thể:
- Tìm giá trị label gắn với đối tượng.
- Tạo một mặt nạ (mask) các pixel khớp với label đó.
Trong bài này, hãy tạo một mảng đã gán nhãn (labeled array) từ mask đã cho. Sau đó, tìm giá trị label của tâm thất trái ở vị trí trung tâm và tạo mask cho nó.
Bài tập này là một phần của khóa học
Phân tích ảnh Y sinh học bằng Python
Hướng dẫn bài tập
- Dùng
ndi.label()để gán nhãn cho từng đối tượng tách biệt trongmask. - Tìm giá trị chỉ số cho label của tâm thất trái bằng cách kiểm tra pixel ở trung tâm (
128, 128). - Tạo một mask gồm các pixel có label trùng với tâm thất trái. Dùng
np.wheređể đặt các pixel có nhãnlv_valthành1và các giá trị khác thànhnp.nan. - Dùng
plt.imshow()để phủ (overlay) label đã chọn lên biểu đồ hiện tại.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()