日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

surface dice

發布時間:2024/3/26 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 surface dice 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nnUNet中的設計surface dice的計算方法:?

import numpy as np from medpy.metric.binary import __surface_distancesdef normalized_surface_dice(a: np.ndarray, b: np.ndarray, threshold: float, spacing: tuple = None, connectivity=1):"""This implementation differs from the official surface dice implementation! These two are not comparable!!!!!The normalized surface dice is symmetric, so it should not matter whether a or b is the reference imageThis implementation natively supports 2D and 3D images. Whether other dimensions are supported depends on the__surface_distances implementation in medpy:param a: image 1, must have the same shape as b:param b: image 2, must have the same shape as a:param threshold: distances below this threshold will be counted as true positives. Threshold is in mm, not voxels!(if spacing = (1, 1(, 1)) then one voxel=1mm so the threshold is effectively in voxels)must be a tuple of len dimension(a):param spacing: how many mm is one voxel in reality? Can be left at None, we then assume an isotropic spacing of 1mm:param connectivity: see scipy.ndimage.generate_binary_structure for more information. I suggest you leave thatone alone:return:"""assert all([i == j for i, j in zip(a.shape, b.shape)]), "a and b must have the same shape. a.shape= %s, " \"b.shape= %s" % (str(a.shape), str(b.shape))if spacing is None:spacing = tuple([1 for _ in range(len(a.shape))])a_to_b = __surface_distances(a, b, spacing, connectivity)b_to_a = __surface_distances(b, a, spacing, connectivity)numel_a = len(a_to_b)numel_b = len(b_to_a)tp_a = np.sum(a_to_b <= threshold) / numel_atp_b = np.sum(b_to_a <= threshold) / numel_bfp = np.sum(a_to_b > threshold) / numel_afn = np.sum(b_to_a > threshold) / numel_bdc = (tp_a + tp_b) / (tp_a + tp_b + fp + fn + 1e-8) # 1e-8 just so that we don't get div by 0return dc

使用:

seg = sitk.ReadImage(os.path.join(seg_path, file), sitk.sitkInt8)label = sitk.ReadImage(os.path.join(label_path), sitk.sitkInt8) label_array = sitk.GetArrayFromImage(label)seg_array = sitk.GetArrayFromImage(seg)dice = normalized_surface_dice(label_array,seg_array,1)

總結

以上是生活随笔為你收集整理的surface dice的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.avcao| 欧美美女视频 | 成人麻豆视频 | 国产一区二区三区18 | 一级小毛片 | www.色天使| 成人乱码一区二区三区 | 少妇人妻综合久久中文字幕 | 动漫一区二区三区 | 午夜性刺激免费视频 | 国语一区 | av一二三区| 女人扒开腿让男人桶爽 | 亚av| 久久久久亚洲av无码专区 | 黄色一级视频在线观看 | 欧美精品在线观看视频 | 黄色片上床 | 亚洲欧美999| 天天做天天爱天天爽 | 亚洲影院在线播放 | 成人福利视频在线观看 | 国产中文字字幕乱码无限 | 国产成人8x视频一区二区 | 理论视频在线观看 | 久久黄页 | 夜夜干夜夜 | 夜夜爱爱 | 亚洲国产精品美女 | 国产一级片免费播放 | 草久在线观看视频 | 调教奶奴| 无毒黄色网址 | av在线不卡免费 | 四虎永久在线精品免费一区二区 | 国产深夜福利在线 | avtt在线观看 | 杨幂国产精品一区二区 | 国产在线久 | 亚洲久久在线观看 | 婷婷影院在线观看 | 狠狠搞av | 国产精品免费无遮挡无码永久视频 | 日韩网站在线播放 | 熟妇人妻一区二区三区四区 | 成年人高清视频 | 中文字幕第一页亚洲 | 极品白嫩的小少妇 | 热热色av | av午夜精品| 插插插网站| av黄色在线看 | 国产激情久久久久 | 男人与雌宠物交h | 理论片中文 | 一级肉体全黄毛片 | 日本a级大片 | 可以看的av网址 | 91精品国产91久久久久久黑人 | 中文字幕日韩一区二区 | 182tv午夜福利在线观看 | 美女羞羞动态图 | 91免费黄| 欧美综合视频在线观看 | 亚洲图片另类小说 | 国产盗摄一区二区三区 | 国产精品久久一区 | 国产精品视频看看 | 欧美黑人xxx | 国产人妖ts | 不卡在线播放 | 久久国产视频网站 | 免费成人av在线播放 | 国产男女猛烈无遮挡免费视频动漫 | 亚洲日本中文字幕 | 亚洲爱色 | 国产一区二区在线观看视频 | 日韩黄色三级 | 精品乱码一区二区三四区视频 | 黄色一级片网站 | 亚洲国产精彩中文乱码av | 一级理论片| 天天综合久久综合 | 日本免费色视频 | 丁香花电影免费播放在线观看 | 中文字幕在线日本 | 精品久久久国产 | 丁香一区二区 | 久久久美女视频 | 人妻丰满熟妇岳av无码区hd | 亚洲第一综合网 | 国产黄网在线观看 | 亚洲精品视频在线观看免费 | 青青草在线免费观看 | 色婷婷综合久久久久中文一区二区 | 中文字幕一区二区三区四区 | av免费在线播放 | 欧美12--15处交性娇小 | 亚洲国产精品视频 |