.IMA格式CT数据转成普通的.png或.jpg
在找医学图像去噪数据集的时候,发现2016 0mayo clinic 的数据格式是.IMA,我现在像把这些.IMA格式的数据都转成为常见的.png格式或者.jpg格式的图。方法如下:
因为这些数据都是以病例形式存在的,如下图,L067、L096...、L506代表10个病例,每个病例里有若干.IMA文件。
现在我要把每个文件夹里的.IMA转成png形式的图片,同时将原来的.IMA文件简单命名为0.png、1.png.....
代码如下:
-
import pydicom
-
import numpy as np
-
import os
-
import cv2
-
-
#下面getCtHU()是将.IMA文件转成HU形式
-
def getCtHU(dicm):
-
'''直接传入dicm文件/IMA文件'''
-
img = np.array(dicm.pixel_array).astype('int32')
-
img[img == -2000.0] = 0
-
Hu = np.array(img).astype('float64')
-
RescaleIntercept = dicm.RescaleIntercept
-
RescaleSlope = dicm.RescaleSlope
-
if RescaleSlope != 1:
-
Hu = Hu * RescaleSlope
-
Hu = RescaleIntercept
-
return Hu
-
-
#下面的windowsLevelTransform()是将上面的HU转为numpy形式
-
def windowsLevelTransform(Hu, window, level):
-
img = Hu
-
min = level - float(window) * 0.5;
-
max = level float(window) * 0.5;#这个是CT窗口设置,相关问题百度或评论。下面调用这个函数时候,我拟定拟定窗口[-160,240]
-
img[img < min] = min
-
img[img > max] = max
-
norm_ = (img - min) / window
-
norm_.astype('float32')
-
return norm_
-
-
-
root = r'C:\Users\Gecaicheng\Desktop\去噪模型代码\full_3mm_sharp\L506\full_3mm_sharp' #这是每个病例的路径
-
savepath = r'C:\Users\Gecaicheng\Desktop\new CT\L506' #之后保存图片的路径
-
-
#下面遍历每个切片
-
i=0
-
for filename in os.listdir(root):
-
img = pydicom.read_file(os.path.join (root,filename)) #.IMA文件
-
img_hu = getCtHU(img) #由.IMA文件转换成HU形式的
-
img_np = windowsLevelTransform(Hu=img_hu, window=400, level=40) #再由HU形式的转成.numpy形式的
-
cv2.imwrite(savepath '\%d.png'%i, img_np*255) #注意这里img_np要乘上255即img_np*255,不然保存起来的图片看起来不爽,一片黑
上述代码是以L506病例为例,转换前后结果如下:
就这样,手动更改代码中的病例名称,挨个转变每个病例
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcfjgc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01