Mask

Phân tích ảnh Y sinh học bằng Python

Stephen Bailey

Instructor

Mask

Ảnh gốc

Toàn bộ não

Ảnh mask

Mask

Phân tích ảnh Y sinh học bằng Python

Tạo mask

Phép toán logic cho True / False tại mỗi pixel

mat = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

mat > 5
np.array([[False, False, False],
          [False, False, True ],
          [True,  True,  True ]])

Các phép ví dụ

Operation Example
Lớn hơn im > 0
Bằng im == 1
X và Y (im > 0) & (im < 5)
X hoặc Y (im > 10) | (im < 5)
Phân tích ảnh Y sinh học bằng Python

Tạo mask

 

hist=ndi.histogram(im, 0, 255, 256)

 

mask1 = im > 32

biểu đồ histogram bàn chân

mask bàn chân 1

Phân tích ảnh Y sinh học bằng Python

Tạo mask

 

mask2 = im > 64

 

mask3 = mask1 & ~mask2

mask bàn chân 2

mask bàn chân 1 và 2

Phân tích ảnh Y sinh học bằng Python

Áp dụng mask

np.where(condition, x, y)  điều khiển dữ liệu đi qua mask.

import numpy as np

im_bone = np.where(im > 64, im, 0)
plt.imshow(im_bone, cmap='gray')
plt.axis('off')
plt.show()

ảnh đã loại bỏ vùng không phải xương

Phân tích ảnh Y sinh học bằng Python

Tinh chỉnh mask

m = np.where(im > 64, 1, 0)

mask bàn chân 1

ndi.binary_dilation(m,iterations=5)

giãn nhị phân mask bàn chân

Phân tích ảnh Y sinh học bằng Python

Tinh chỉnh mask

ndi.binary_erosion(m,iterations=5)

xói mòn nhị phân mask bàn chân

Phân tích ảnh Y sinh học bằng Python

Cùng luyện tập nào!

Phân tích ảnh Y sinh học bằng Python

Preparing Video For Download...