[发明专利]一种基于python实现医学图像文件连续转换成jpg映像文件的方法在审
申请号: | 201811473058.2 | 申请日: | 2018-12-05 |
公开(公告)号: | CN111276222A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 张雄铭;张来卿;庞严冬 | 申请(专利权)人: | 珠海横琴盛达兆业科技投资有限公司 |
主分类号: | G16H30/40 | 分类号: | G16H30/40;G06F8/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519031 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 实现 医学 图像文件 连续 转换 jpg 映像 文件 方法 | ||
1.一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的方法包含以下几个步骤:
步骤一:根据程序运行需求,导入各种所需的模块;
步骤二:环境的初始化,包括变量,路径,计数器等;
步骤三:图像转换核心代码的撰写;
步骤四:图像转换关键方法的撰写;
步骤五:转换成功的图像的路径拼接及显示。
2.根据权利要求1所述的一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的步骤一中,根据程序运行需求,导入所需模块的具体步骤如下:
步骤一:导入基于ITK内核的Python封装层:SimpleITK模块;
步骤二:导入支持高级大量的维度数组与矩阵运算的模块:Numerical Python(numpy)模块;
步骤三:导入用以链接OpenCV的模块:cv2模块;
步骤四:导入用以实现与具体平台无关的操作系统功能的os模块;
步骤五:导入图像处理模块:Image模块;
步骤六:导入时间模块:time模块。
3.根据权利要求1所述的一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的步骤二中,环境的初始化的具体步骤如下:
步骤一:设置计数器counter,令它为1;
步骤二:设置要转换的医学图像文件的路径,比如:path = /Users/test;
步骤三:使用os.listdir() 方法,将括号中路径下包含的文件或文件夹的名字的列表返回给filename,比如:filename = os.listdir(path);
步骤四:输出filename的内容到屏幕上,给用户确认列表中的文件是否就是要转换的全部医学图像文件。
4.根据权利要求1所述的一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的步骤三中,图像转换核心代码的撰写的具体步骤如下:
步骤一:用一条判断语句实现代码的合理调用:if __name__ == '__main__';
实现了当该模块被直接运行时,才允许运行之后的语句;
步骤二:写一个for()循环,并且读取dicom文件的相关信息;
步骤三:获取dicom文件的array:用SimpleITK读取图像数据的坐标顺序 zyx,具体的数据格式类似于 (1,height,width)的形式,比如:img_array = sitk.GetArrayFromImage(ds_array);
步骤四:设置中间变量temp,将图像的array信息赋给temp;
步骤五:获取array中的height和width,并将其中最大的值赋给中间变量 high,其中最小的值赋给中间变量low;
步骤六:调用图像转换的关键方法,比如:transform_to_jpg(img_array, low, high,output_path);
步骤七:实现了图像的转换,输出提示信息'FINISHED'。
5.根据权利要求1所述的一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的步骤四中,图像转换关键方法的撰写的具体步骤如下:
步骤一:调用np.array()方法,构建一个图像数据信息的数组;
步骤二:对数组中的每一个数据进行处理变换,方法为: transform = (img- array[0])/( array[1]- array[0]) ;
步骤三:将像素值范围设置为[0,255],且数据类型转换成astype;
步骤四:调用cv2模块的imwrite()方法,四个输入参数分别为:图像的array 信息,中间变量high,low的值,转换的输出路径。
6.根据权利要求1所述的一种基于python实现医学图像文件连续转换成jpg映像文件的方法,其特征在于:所述的步骤五中,转换成功的图像的路径拼接及显示的具体步骤如下:
步骤一:先设置输出文件夹的路径,比如:outputpath = /Users/output/;
步骤二:设置每一个转换成功的jpg文件的文件名,第一个为1,下一个累 加一,为二,以此类推;
步骤三:在文件名之后加上jpg文件的后缀名,比如fullname = firstname + '.jpg';
步骤四:将jpg文件的文件名及文件夹路径合并在一起输出到屏幕上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海横琴盛达兆业科技投资有限公司,未经珠海横琴盛达兆业科技投资有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811473058.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改善插帧效果的方法和装置
- 下一篇:一种可加热式手机壳