医学影像数据格式转换(.mha转.jpg)

本文介绍了如何将BRAST2015数据集中的.mha格式医学影像数据转换为.jpg格式,以便于进一步的图像分割处理。文中详细解释了转换流程,并提供了完整的Python代码实现。

医学影像数据格式转换(.mha转.jpg)

1. BRAST2015数据集介绍

img
在这里插入图片描述
​ BRAST2015的数据集格式如上图所示,由5个.mha文件构成。其中Flair,T2,T1c,T2为四种模态(理解为四种提取特征的方式),OT为GroundTruth也就是掩码(0,1,2,3,4五种标签)。

2. 格式转换

​ 在进行图像分割的过程中,数据集最基本的格式为图片+掩码(图片作为数据,掩码作为真值)。故在处理医学影像时需要将.mha文件转换为.jpg文件。针对该数据集直接附代码。

#数据处理部分,将mah格式转化为jpg和mask_jpg


import SimpleITK as sitk
from SimpleITK.SimpleITK import Image


from tqdm import tqdm
from PIL import Image
import numpy as np
import cv2
import os
import matplotlib.pyplot as plt
import glob


def mha2jpg(mhaPath,outFolder,out_Mask):
    
    mha_names = os.listdir(mhaPath)
    for file_name in tqdm(mha_names):
        img_names = os.listdir(mhaPath + file_name)
        for img_name in img_names:
            image = sitk.ReadImage(mhaPath + file_name + '/' + img_name)

            img_data = sitk.GetArrayFromImage(image)
            #测试图片形状以及像素极值
            #print(img_data.shape, img_name, np.max(img_data), np.min(img_data))
            name = img_name.split('.O.'
软件介绍: DcmTransform是一款专用的医学格式转换器,于对符合DICOM 3.0标准的医学图像文件。软件首先对DICOM文件中的数据进行解析,并将其以图像的样式显示。图像显示后,用户可以自定义地调节医学图像的窗位窗宽。由于医学图像数据的像素变化范围通常为0-4095或0-1023,不同于传统图像文件的0-255。而计算机所能显示的黑白像素范围是0-255,所以需要对医学图像进行像素值的映射处理,即调节医学图像的窗位窗宽。调节操作的作用在于改变显示图像的明暗度对比度。当用户调节好医学图像的窗位窗宽后,即可以对医学图像文件进行格式化。化的文件格式可设为BMP格式和JPG格式。用户亦可以根据自己的需要设置化图像的属性信息,如图像的质量,大小。对于CT,MRI断层图像来说,通常拍摄得到的是一系列DICOM文件,该系列文件通常在同一个文件夹目录下。对于某一系列文件,由于拍摄中设备参数设置不变,其像素的变化范围,图像的明暗度饱和度基本相同,所以在图像化操作中,用户可以调节好窗位窗宽后,一次性的将系列文件全部化。对于DSA血管减影造影图像,也是需要拍摄一系列的图像,该系列图像通常保存在同一DICOM文件中。它借助计算机对血管造影图像进行数字图像处理,以消除背景的干扰,突出医生感兴趣的血管部分的信息。医学关心的并不是原始拍摄的图像信息,而是减影成像后的图像。所以本软件即可以将原始图像数据化成普通图像文件,也可以化减影成像后的图像。DICOM文件是按照DICOM标准存储的医学文件,它不仅可以用来封装各种医学图像,也可以封装其它医学信息,如病人姓名,性别,拍摄单位、设备参数等。这类资料保存在DICOM文件文件头中,DICOM文件头包含了标识数据集合的相关信息。DICOM文件一般由1个DICOM文件头和1个DICOM数据集合组成。在对DICOM文件处理过程序中,亦需要对其文件头进行解析,得到图像的相关信息。本软件可以将解析后的文件头保存为TXT文本文件,以便于查看。本软件还为用户提供了普通图像文件浏览的功能,以便于用户化完DICOM文件后,查看化效果。图像浏览时,先列出所有化后图像的缩略图,用户点击任意一幅缩略图即可打开该图像。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值