我会尝试翻译一下您提供的内容,如下:
我试图访问一个DICOM文件的RGB像素数组,但不确定是否使用了任何压缩方式。提取灰度像素数组完全没有问题。
然而,在使用...
import dicom
import numpy as np
data_set = dicom.read_file(path)
pixel_array = data_set.pixel_array
size_of_array = pixel_array.shape
if len(size_of_array ) == 3:
chanR = pixel_array[0][0:size_of_array[1], 0:size_of_array[2]]
chanG = pixel_array[1][0:size_of_array[1], 0:size_of_array[2]]
chanB = pixel_array[2][0:size_of_array[1], 0:size_of_array[2]]
output_array = (0.299 ** chanR) + (0.587 ** chanG) + (0.114 ** chanB)
目标是将其转换为通用灰度数组。不幸的是,结果数组output_array
不包含正确的像素数据。内容不是错误缩放,而是空间上受到干扰。问题出在哪里?
pixel_array.shape
是什么? - Warren Weckesser