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

Mục tiêu: xác định một thước đo độ giống nhau giữa hai ảnh.
Hàm chi phí tạo ra chỉ số cần được tối thiểu hóa.
Hàm mục tiêu tạo ra chỉ số cần được tối đa hóa.
import imageio.v2 as imageio import numpy as np i1=imageio.imread('OAS1035-v1.dcm') i2=imageio.imread('OAS1035-v2.dcm')err = i1 - i2plt.imshow(err)

abs_err = np.abs(err) plt.imshow(abs_err)mae = np.mean(abs_err) mae
29.8570

Mục tiêu: tối thiểu hóa hàm chi phí
# Cải thiện căn chỉnh im1 so với im2 xfm=ndi.shift(im1, shift=(-8, -8)) xfm=ndi.rotate(xfm, -18, reshape=False)# Tính chi phí abs_err = np.abs(im1 - im2) mean_abs_err = np.mean(abs_err)mean_abs_err
13.0376

$$ IOU = \frac{I_1 \cap I_2 }{I_1 \cup I_2}$$
mask1 = im1 > 0 mask2 = im2 > 0intsxn = mask1 & mask2 plt.imshow(intsxn)

union = mask1 | mask2 plt.imshow(union)iou = intsxn.sum() / union.sum() iou
0.68392

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