我的原始图像是 DICOM 格式,我想以无损 jpg 格式保存它(或至少保留尽可能多的信息!!!)。我怎么能在python中做到这一点?目前,我正在使用以下代码生成有损 png 图像。我称之为有损 png,因为当我通过 dicom 浏览器看到 dicom 图像时,png 图像看起来与 dicom 图像不同。另外,如何修改此图像以获取 jpg 图像而不是 png 图像。
import numpy as np
import png
import pydicom
ds = pydicom.dcmread("./MyImage.dcm")
shape = ds.pixel_array.shape
# Convert to float to avoid overflow or underflow losses.
image_2d = ds.pixel_array.astype(float)
# Rescaling grey scale between 0-255
image_2d_scaled = (np.maximum(image_2d,0) / image_2d.max()) * 256
# Convert to uint
image_2d_scaled = np.uint8(image_2d_scaled)
# Write the PNG file
with open("out.png", 'wb') as png_file:
w = png.Writer(shape[1], shape[0], greyscale=True)
w.write(png_file, image_2d_scaled)
MM们
慕神8447489
相关分类