gpt4 book ai didi

python - 修改大量 DICOM (.dcm) 文件。

转载 作者:行者123 更新时间:2023-12-01 09:22:05 25 4
gpt4 key购买 nike

也许是一个简单的问题,但我没有取得进展,希望得到帮助。

我有一个大小为 422 的列表。在索引 0 中,有 135 个 .dcm 图像的文件路径。例如 '~/images/0001.dcm','~/images/0135.dcm' 在索引 1 中,有 112 个图像路径,索引 2 有 110 个,等等。

所有图像的尺寸均为 512 x 512。我希望将其尺寸重新调整为 64 x 64。

这是我第一次使用图像和 .dcm 数据,因此我非常不确定如何调整大小。我也不确定如何访问和修改“内部”列表中的文件(如果您愿意)。

这样的事情是不是离谱了?

IMG_PX_SIZE = 64 
result = []
for i in test_list:
result_inner_list = []
for image in i:
# resize all images at index position i and store in list
new_img = cv2.resize(np.array(image.pixel_array (IMG_PX_SIZE,IMG_PX_SIZE))
result_inner_list.append(new_img)
# Once all images at index point i are modified, append them these to a master list.
result.append(result_inner_list)

最佳答案

您似乎遇到了两个问题:

  • 访问文件路径
  • 调整大小

为了让你获胜,最好将这两个任务分开,示例代码如下

IMG_PX_SIZE = 64 

def resize(image):
# your resize code here similar to:
# return v2.resize(np.array(image.pixel_array(IMG_PX_SIZE,IMG_PX_SIZE))
pass

def read(path):
# your file read operation here
pass


big_list = [['~/images/0001.dcm','~/images/0135.dcm'],
['~/images/0002.dcm','~/images/0136.dcm']]

resized_images = [[resize(read(path)) for path in paths] for paths in big_list]

关于python - 修改大量 DICOM (.dcm) 文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50736643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com