如何用Python实现将DICOM图像转换为JPG格式的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计416个文字,预计阅读时间需要2分钟。
主要原理:调整DICOM的窗宽,使各个像素点的灰度值范围扩展至[0,255]范围内。
使用的Python库:SimpleITK
下面是一个将DICOM(.dcm)图像转换为JPG图像的demo:
pythonimport SimpleITK as sitkimport numpy as np
读取DICOM图像image=sitk.ReadImage('input.dcm')
获取图像的像素数据pixel_data=sitk.GetArrayFromImage(image)
调整窗宽,使像素值范围扩展至[0,255]rescaled_pixel_data=np.clip(pixel_data, 0, 255).astype(np.uint8)
创建新的图像对象rescaled_image=sitk.GetImageFromArray(rescaled_pixel_data)
保存为JPG图像sitk.WriteImage(rescaled_image, 'output.jpg')
主要原理:调整dicom的窗宽,使之各个像素点上的灰度值缩放至[0,255]范围内。
本文共计416个文字,预计阅读时间需要2分钟。
主要原理:调整DICOM的窗宽,使各个像素点的灰度值范围扩展至[0,255]范围内。
使用的Python库:SimpleITK
下面是一个将DICOM(.dcm)图像转换为JPG图像的demo:
pythonimport SimpleITK as sitkimport numpy as np
读取DICOM图像image=sitk.ReadImage('input.dcm')
获取图像的像素数据pixel_data=sitk.GetArrayFromImage(image)
调整窗宽,使像素值范围扩展至[0,255]rescaled_pixel_data=np.clip(pixel_data, 0, 255).astype(np.uint8)
创建新的图像对象rescaled_image=sitk.GetImageFromArray(rescaled_pixel_data)
保存为JPG图像sitk.WriteImage(rescaled_image, 'output.jpg')
主要原理:调整dicom的窗宽,使之各个像素点上的灰度值缩放至[0,255]范围内。

