一种DICOM图像转换为JPG图像的转换方法、系统以及存储介质技术方案

技术编号:27823658 阅读:55 留言:0更新日期:2021-03-30 10:55
本发明专利技术公开了一种DICOM图像转换为JPG图像的转换方法、系统以及存储介质,本方案基于去稀疏归一化来DICOM图像转换为JPG图像。本发明专利技术提供的方案采用去稀疏归一化方法可根据图像自适应调整映射函数,并且易于实现。本发明专利技术提供的方案可以最大限度保留原始DICOM图像的信息,避免因为从UINT16到UINT8转换过程中导致像素级丢失,而出现图像纹理信息的损失。而出现图像纹理信息的损失。而出现图像纹理信息的损失。

【技术实现步骤摘要】
一种DICOM图像转换为JPG图像的转换方法、系统以及存储介质


[0001]本专利技术属于医疗数字图像领域,尤其涉及一种DICOM图像转换技术。

技术介绍

[0002]近年来,深度学习在计算机视觉领域获得了极大的发展,与此同时相关技术也被引入到医疗图像领域,但是在图像处理和分类任务中,很难直接针对DICOM格式的图像文件进行操作。因此选择一个合适的方法将DICOM格式图像转换为常用的JPG格式图像,成为一种非常迫切的需求。
[0003]但是传统的转换方式是直接通过线性映射的方式将UINT16类型的DICOM数据转换为UINT8类型的JPG数据,或者在转换为UINT8类型后再进行直方图归一化生成最后的JPG数据。
[0004]在实际使用过程中,现有的转换方法一些特殊情况下可能会造成像素级信息的丢失。因此在转换数据时,如何最大限度的保存原始像素信息成为本领域亟需解决的问题。

技术实现思路

[0005]针对现有DICOM数据转换技术所存在的问题,需要一种新的DICOM数据转换方案。
[0006]为此,本专利技术的目的在于提供一种DICOM图像转换为JPG图像的转换方法,其能够在将DICOM格式图像转换为JPG格式图像时,最大限度保留像素级信息。
[0007]在此基础上,本专利技术还提供一种DICOM图像转换为JPG图像的转换系统以及相应的存储介质。
[0008]为了达到上述目的,本专利技术提供的DICOM图像转换为JPG图像的转换方法,所述转换方法基于去稀疏归一化来DICOM图像转换为JPG图像。
[0009]进一步的,所述方法包括
[0010]1)从待转换的DICOM图片中得到图像的像素矩阵;
[0011]2)统计步骤1)所得到的像素矩阵的像素分布信息pixel_vals,indices,counts;
[0012]3)针对步骤2)所得到的像素直方图counts,基于像素柱状图高度大于阈值t的像素柱状图,计算像素映射表;
[0013]4)基于像素映射表,将DICOM图像线性映射到UINT8类型上。
[0014]进一步地,所述步骤(1)中针对待转换的DICOM图片,基于pyton的pydicom库的dcmread模式获取dcm文件信息,直接通过dcm.pixel_array来获取像素矩阵。
[0015]进一步地,所述步骤(2)中通过开源库Numpy库中的unique方法来计算像素的分布信息。
[0016]进一步地,所述步骤(3)中计算像素映射表的方法如下:首先将像素直方图中柱状图高度低于阈值t的像素级向下取最近的满足柱状图高度大于t的像素值,之后对满足条件的像素级映射到0~256之间,并取整型UINT8,得到像素映射表image_vals。
[0017]进一步地,所述步骤(4)中将DICOM图像线性映射到UINT8类型的实现过程如下:根据像素分布信息中的indices,针对每个像素位置,先在pixel_vals中查询每个像素值的索引,根据像素值在pixel_vals中的索引到image_vals中查询UINT8格式下的新像素值,将新像素值赋值给像素矩阵,当所有的像素位置都完成了像素值的转换操作,则完成了从UINT16格式到UINT8格式的图像类型转换。
[0018]为了达到上述目的,本专利技术提供的DICOM图像转换为JPG图像的转换系统,所述转换系统包括:
[0019]像素矩阵模块,所述像素矩阵模块用于从待转换的DICOM图片中得到图像的像素矩阵;
[0020]统计模块,所述统计模块用于统计像素矩阵模块得到的像素矩阵的像素分布信息pixel_vals,indices,counts;
[0021]映射模块,所述映射模块用于针对统计模块形成的像素分布信息,基于像素柱状图counts高度大于阈值t的像素柱状图,计算像素映射表;
[0022]转换模块,所述转换模块基于映射模块计算出的像素映射表,将DICOM图像转换到UINT8类型上。
[0023]为了达到上述目的,本专利技术提供的存储介质,所述存储介质包括存储的程序,所述程序执行上述的转换方法。
[0024]本专利技术提供的方案采用去稀疏归一化方法可根据图像自适应调整映射函数,并且易于实现。
[0025]本专利技术提供的方案可以最大限度保留原始DICOM图像的信息,减少因为从UINT16到UINT8转换过程中导致像素级丢失,而出现图像纹理信息的损失。
附图说明
[0026]以下结合附图和具体实施方式来进一步说明本专利技术。
[0027]图1为本专利技术实施例的效果对比效果图。
具体实施方式
[0028]为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。
[0029]为了在DICOM转换为JPG格式时,最大限度保留像素级信息,本专利技术提出了一种新型转换DICOM到JPG格式的转换方案。该方案采用去稀疏归一化方法来实现将DICOM转换为JPG格式,不仅能够最大限度保留像素级信息,而采用去稀疏归一化方法可根据图像自适应调整映射函数,并且易于实现。这里的映射函数可以将像素个数不足阈值t的像素级进行邻域合并,以保证合并后像素级所对应的像素个数大于阈值t,之后对合并后的像素级映射到UINT8空间下。
[0030]由于图像像素的分布不同,通常所采用的直接线性映射UINT16格式到UINT8格式无法得到很好的图像展示效果,为了保留更多的像素级信息,本方案将像素个数小于阈值t的像素级向临近像素级合并,对剩下的满足像素个数大于阈值t的像素级进行线性映射;而挑选满足像素个数大于t的像素级的过程是针对特定DICOM图像自适应选取相应像素级用
于映射的过程。
[0031]具体的,本专利技术给出的基于去稀疏归一化来将DICOM图像转换为JPG图像的转换方案,主要由以下步骤构成:
[0032]1)从待转换的DICOM图片中得到图像的像素矩阵;
[0033]2)统计步骤1)所得到的像素矩阵的像素分布信息pixel_vals,indices,counts;
[0034]3)针对步骤2)所得到的像素直方图counts,基于像素柱状图高度大于阈值t的像素柱状图,计算像素映射表;
[0035]4)基于像素映射表,将DICOM图像线性映射到UINT8类型上。
[0036]如此方案在具体实现时,针对待转换的DICOM图片,基于python的pydicom库的dcmread模式获取dcm文件信息,直接通过dcm.pixel_array来获取像素矩阵。
[0037]与之配合的,通过开源库Numpy库中的unique方法来计算统计像素的分布信息。
[0038]作为举例,在Numpy库中,对于一维数组或者列表,基于unique函数去除其中重复的元素,并返回一个新的经过排序且无元素重复的元组或者列表

pixel_vals。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.DICOM图像转换为JPG图像的转换方法,其特征在于,所述转换方法基于去稀疏归一化来DICOM图像转换为JPG图像。2.根据权利要求1所述的转换方法,其特征在于,所述方法包括1)从待转换的DICOM图片中得到图像的像素矩阵;2)统计步骤1)所得到的像素矩阵的像素分布信息pixel_vals,indices,counts;3)针对步骤2)所得到的像素分布信息,基于像素柱状图counts高度大于阈值t的像素级,计算出图像映射表;4)基于基于图像映射表,将DICOM图像线性映射到UINT8类型上。3.根据权利要求2所述的转换方法,其特征在于,所述转换方法在获取像素矩阵时,首先获取DCM文件路径,利用pyt on的pydicom库的dcmread模式获取dcm文件信息,直接通过dcm.pixel_array来获取像素矩阵。4.根据权利要求2所述的转换方法,其特征在于,所述转换方法通过开源库Numpy库中的unique方法来计算像素的分布信息。5.根据权利要求2所述的转换方法,其特征在于,所述方法在计算图像映射表时,首先将像素直方图中柱状图高度低于阈值t的像素级向下赋值为最近的满足柱状图高度大于t的像素级值,之后对满足条件的像素级映射到0~256之间,并取整型UINT8,得到像...

【专利技术属性】
技术研发人员:马勇李祎
申请(专利权)人:江西中科九峰智慧医疗科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1