始める無料で始める

積集合の和集合(IOU)

もう一つのコスト関数として、積集合の和集合(IOU)があります。IOU は、両方の画像で塗りつぶされているピクセル数(積集合)を、どちらかの画像で塗りつぶされているピクセル数(和集合)で割った値です。

この演習では、im2 との IOU コスト関数を最大化するように im1 を変換する最適な方法を見つけましょう。次の関数はあらかじめ定義されています:

def intersection_of_union(im1, im2):
    i = np.logical_and(im1, im2)
    u = np.logical_or(im1, im2)
    return i.sum() / u.sum()

注意:ndi.rotate() を使用する際は、配列の形状が一致するように reshape=False を必ず指定してください。

この演習はコースの一部です

Python による生体医療画像解析

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する