Membandingkan citra

Analisis Citra Biomedis dengan Python

Stephen Bailey

Instructor

Membandingkan citra

kedua-citra-dan-ditumpuk

Analisis Citra Biomedis dengan Python

Metrik ringkasan

Tujuan: mendefinisikan metrik kemiripan antara dua citra.

Fungsi biaya menghasilkan metrik untuk diminimalkan.

Fungsi objektif menghasilkan metrik untuk dimaksimalkan.

Analisis Citra Biomedis dengan Python

Rata-rata galat absolut

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)

mask-kesalahan

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

mae = np.mean(abs_err) mae
29.8570

mask-kesalahan-absolut

Analisis Citra Biomedis dengan Python

Rata-rata galat absolut

Tujuan: meminimalkan fungsi biaya

# Perbaiki perataan im1 ke im2
xfm=ndi.shift(im1, shift=(-8, -8))
xfm=ndi.rotate(xfm, -18,
                 reshape=False)

# Hitung biaya abs_err = np.abs(im1 - im2) mean_abs_err = np.mean(abs_err)
mean_abs_err
13.0376

overlay-disetel

Analisis Citra Biomedis dengan Python

Irisan terhadap gabungan

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

mask1 = im1 > 0
mask2 = im2 > 0

intsxn = mask1 & mask2 plt.imshow(intsxn)

mask-interseksi

union = mask1 | mask2
plt.imshow(union)

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

mask-union

Analisis Citra Biomedis dengan Python

Ayo berlatih!

Analisis Citra Biomedis dengan Python

Preparing Video For Download...