特别版:更正:SimpleITK计算dice系数及Hausdorff距离(python代码)

相比其他只是复制粘贴的,我只想说,为什么没有人说这可以直接比较图片而是都去比较array。

其实是可以直接比较两张图片直接的dice,distance的,只要能被sitk.ReadImage读取进来。不需要sitk.GetImageFromArray或者hausdorffcomputer.Execute(labelTrue>0.5,labelPred>0.5)的额外处理。这两个步骤只是用来把array回复成image,并做灰度处理得到两分图片。如果你的原始输入数据就是二分图片,就不需要,只要读取进来即可。

# -*- coding: utf-8 -*-
"""
Created on Mon Feb 17 09:50:56 2020

@author: bpk1036
"""

import numpy as np
import os
import SimpleITK as sitk
 
def file_name(file_dir):   
   L=[]   
   path_list = os.listdir(file_dir)
   path_list.sort() # sort the read path
   for filename in path_list:
       if 'nii' in filename:
            L.append(os.path.join(filename))   
   return L 
 
def computeQualityMeasures(lP,lT):
    quality=dict()
#    labelPred=sitk.GetImageFromArray(lP,isVector=False)<

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值