c++ 如何编辑DICOM图像?[已关闭]

c9qzyr3d  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(120)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

4天前关闭。
Improve this question
我想改变这个DICOM图像的亮度,怎么做呢?是不是要把图像转换成png,再编辑,然后反复转换成DCM?我用的是C++,也用了python。

axr492tv

axr492tv1#

我从来没有处理过Dicom图像之前,但以下代码应该做的工作:

import pydicom
import numpy as np

ds = pydicom.dcmread("path/to/dicom_image.dcm")

# Get the pixel data as a numpy array
image = ds.pixel_array.astype(np.float32)

# Change the brightness by adding a constant value
brightness_value = 50
image += brightness_value

# Clamp the pixel values to the valid range (0 - 255 for 8-bit images)
image = np.clip(image, 0, 255).astype(np.uint8)

# Update the pixel data in the DICOM dataset
ds.PixelData = image.tobytes()

pydicom.dcmwrite("path/to/modified_image.dcm", ds)

注意:我在网上做了一些挖掘,得到了下面的代码

相关问题