python 将dicom图片转换成jpg图片的实例
2020-02-13 10:16
615 查看
主要原理:调整dicom的窗宽,使之各个像素点上的灰度值缩放至[0,255]范围内。
使用到的python库:SimpleITK
下面是一个将dicom(.dcm)图片转换成jpg图片的demo:
import SimpleITK as sitk import numpy as np import cv2 def convert_from_dicom_to_jpg(img,low_window,high_window,save_path): lungwin = np.array([low_window*1.,high_window*1.]) newimg = (img-lungwin[0])/(lungwin[1]-lungwin[0]) #归一化 newimg = (newimg*255).astype('uint8') #将像素值扩展到[0,255] cv2.imwrite(save_path, newimg, [int(cv2.IMWRITE_JPEG_QUALITY), 100]) if __name__ == '__main__': # 下面是将对应的dicom格式的图片转成jpg dcm_image_path = '/DICOM_image/lung001.dcm' #读取dicom文件 output_jpg_path = 'JPG_image/lung001.jpg' ds_array = sitk.ReadImage(dcm_image_path) #读取dicom文件的相关信息 img_array = sitk.GetArrayFromImage(ds_array) #获取array # SimpleITK读取的图像数据的坐标顺序为zyx,即从多少张切片到单张切片的宽和高,此处我们读取单张,因此img_array的shape #类似于 (1,height,width)的形式 shape = img_array.shape img_array = np.reshape(img_array, (shape[1], shape[2])) #获取array中的height和width high = np.max(img_array) low = np.min(img_array) convert_from_dicom_to_jpg(img_array, low, high, output_jpg_path) #调用函数,转换成jpg文件并保存到对应的路径 print('FINISHED')
以上这篇python 将dicom图片转换成jpg图片的实例就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 使用Python脚本将文字转换为图片的实例分享
- python将.ppm格式图片转换成.jpg格式文件的方法
- Python图片转换成矩阵,矩阵数据转换成图片的实例
- python将.ppm格式图片转换成.jpg格式文件
- 使用Python脚本将文字转换为图片的实例分享
- Python实例2-获取某文件夹下指定类型的图片名,完成图片格式的转换并保存
- python使用PythonMagick将jpg图片转换成ico图片的方法
- python3用PIL把图片转换为RGB图片的实例
- 对Python生成汉字字库文字,以及转换为文字图片的实例详解
- jpg图片转换成pdf的方法
- BCB实现BMP图片的RGB分解,BMP与JPG格式的相互转换
- Python中利用Scipy包的SIFT方法进行图片识别的实例教程
- BMP与JPG图片格式的互相转换
- 【python】numpy库ndarray多维数组的类型变换 .astype()与向列表的转换tolist()详解与实例
- 将pdf转换成jpg图片怎么操作
- Python爬去图片实例,python 爬取图片
- python通过pil模块将raw图片转换成png图片的方法
- 把cad文件怎样转换成jpg图片格式
- Python利用requests模块下载图片实例代码
- python添加win32com包,将ppt转换为图片