栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

3D Slicer auto W/L实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

3D Slicer auto W/L实现

3D Slicer auto W/L实现

参考博客
3Dslicer1:入门及基本控制
自动窗宽窗位的一些思路
How auto W/L is implemented in 3DSlicer?

python代码
根据How auto W/L is implemented in 3DSlicer?实现

// auto W/L
def auto_wl(img, low 0.1, high 0.99):
 imhist, bins np.histogram(img.flatten(), int(math.ceil(img.max()) - np.min(img[img -math.inf]) 1),
 range (np.min(img[img -math.inf]), math.ceil(img.max())), density True)
 pre_sum np.zeros(shape imhist.shape)
 temp_sum 0
 for i in range(pre_sum.shape[0]):
 temp_sum imhist[i]
 pre_sum[i] temp_sum
 f interp1d(pre_sum, bins[:-1], bounds_error False, fill_value 0)
 low_value, high_value f(low), f(high)
 assert high_value 0
 l math.ceil(low_value high_value / 2)
 w math.floor(high_value - low_value)
 return w, l

效果
Fixed W/L

Auto W/L

可以看到对比度观感有明显提升

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号