So sánh ảnh

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

Stephen Bailey

Instructor

So sánh ảnh

cả hai ảnh và chồng lên nhau

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

Các chỉ số tổng hợp

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.

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

Sai số tuyệt đối trung bình

import imageio.v2 as imageio
import numpy as np
i1=imageio.imread('OAS1035-v1.dcm')
i2=imageio.imread('OAS1035-v2.dcm')

err = i1 - i2
plt.imshow(err)

mặt nạ - sai số

abs_err = np.abs(err)
plt.imshow(abs_err)

mae = np.mean(abs_err) mae
29.8570

mặt nạ - sai số tuyệt đối

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

Sai số tuyệt đối trung bình

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

lớp chồng đã chỉnh

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

Giao trên hợp

$$ IOU = \frac{I_1 \cap I_2 }{I_1 \cup I_2}$$

mask1 = im1 > 0
mask2 = im2 > 0

intsxn = mask1 & mask2 plt.imshow(intsxn)

mặt nạ - giao

union = mask1 | mask2
plt.imshow(union)

iou = intsxn.sum() / union.sum() iou
0.68392

mặt nạ - hợp

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...