python dcm图片转化为jpg
时间: 2023-08-09 20:04:51 浏览: 441
你可以使用Python中的Pillow库将DCM图片转换为JPG格式。以下是一个简单的示例代码:
```python
from PIL import Image
dcm_image = Image.open('path/to/dcm/image.dcm')
jpg_image = dcm_image.convert('RGB')
jpg_image.save('path/to/save/jpg/image.jpg')
```
请注意,DCM格式是医学图像格式,其中包含了丰富的元数据信息。在将DCM格式转换为JPG格式时,您可能会丢失一些元数据信息。
相关问题
Python:dcm批量转jpg用代码
在Python中,你可以使用`pydicom`库来读取DICOM文件,并将其转换为JPEG格式。以下是一个简单的示例,展示了如何批量处理这个过程:
```python
from pydicom import dcmread
import os
import matplotlib.pyplot as plt
# 定义源目录和目标目录
src_dir = 'path_to_your_dcm_folder'
dst_dir = 'path_to_output_jpg_folder'
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源目录中的所有DICOM文件
for filename in os.listdir(src_dir):
if filename.endswith(".dcm"):
# 读取DICOM文件
ds = dcmread(os.path.join(src_dir, filename))
# 将图像数据提取并转换为RGB格式
img = ds.pixel_array
# 可选地,应用窗口中心和宽度设置,如果有的话
window_center, window_width = ds.WindowCenter, ds.WindowWidth
if window_center and window_width:
img = apply_window(img, window_center, window_width)
# 转换为RGB并保存为JPEG
plt.imsave(os.path.join(dst_dir, filename[:-4] + ".jpg"), img, cmap='gray')
def apply_window(image, window_center, window_width):
min_value = window_center - (window_width / 2)
max_value = window_center + (window_width / 2)
return np.clip((image - min_value) * (255 / (max_value - min_value)), 0, 255).astype(np.uint8)
```
请注意替换 `src_dir` 和 `dst_dir` 为实际的源目录和目标目录路径。这个脚本会遍历每个.dcm文件,读取其中的图像数据,转换并保存为.jpg。
批量将每个文件夹里的DCM文件转换为JPG
可以使用Python中的pydicom库来批量将DCM文件转换为JPG。以下是一个简单的示例代码:
```python
import os
import pydicom
from PIL import Image
# 遍历所有文件夹
for root, dirs, files in os.walk('./'):
for file in files:
# 如果是DCM文件
if file.endswith('.dcm'):
# 读取DCM文件
dcm = pydicom.dcmread(os.path.join(root, file))
# 将像素数组转换为图像
img = Image.fromarray(dcm.pixel_array)
# 将图像保存为JPG文件
img.save(os.path.join(root, os.path.splitext(file)[0] + '.jpg'))
```
希望能帮到你!
阅读全文