2017-11-27 21 views
-1

pydicom을 읽고 처리하는 방법을 배우려 고합니다. dicom 이미지. 파이썬 3을 사용하고 있습니다.pydicom이 정의되지 않았습니다.

import dicom 
import numpy 
ds = pydicom.read_file(lstFilesDCM[0]) 
print(ds.pixel_array)` 

나는 NameError: name 'pydicom' is not defined 오류가 발생합니다. pydicom가 제대로 설치 및 업데이트됩니다 나는 또한 확인

NotImplementedError: Pixel Data is compressed in a format 
pydicom does not yet handle. Cannot return array 

: 내가 (대신 dicom.read_file 사용)

ds = dicom.read_file(lstFilesDCM[0]) 

ds = pydicom.read_file(lstFilesDCM[0]) 

을 변경하면, 나는 다음과 같은 오류가 발생합니다.

어떻게 수정합니까?

+0

'import dicom '이라고 말한 다음'pydicom'을 사용하려고합니다. 어느 것이 맞습니까? –

+0

필자는 pydicom http://pydicom.readthedocs.io/en/latest/working_with_pixel_data.html의 문서를 기반으로이 작업을 수행하고있었습니다. 그러나 어느 쪽이든, pydicom은 작동하지 않는 것 같습니다. @serafeim이 지적했듯이 호환되지 않는 데이터가 원인 일 수 있습니다. 데이터가 표준 형식이라고 생각했습니다. 그것이 양립 할 수 없을 것이라고 생각하지 않았습니다. 내가 찾은 것을 확인하고 게시 할 것입니다. – Kuni

+0

오류 : 픽셀 데이터가 아직 처리되지 않은 형식으로 압축됩니다. 데이터가 라이브러리와 호환되지 않는다고 표시됩니다. 가능한 경우 데이터를 추가하여 솔루션을 찾으십시오. – sera

답변

1

당신은 가져 오지 않은 클래스를 호출하려고하기 전에 :

사용 :

import pydicom 
import numpy 


ds = pydicom.read_file(lstFilesDCM[0]) 
print(ds.pixel_array) 

또는

import dicom 
ds = dicom.read_file("the_name_of_file.dcm") 

문서 : http://pydicom.readthedocs.io/en/stable/pydicom_user_guide.html

+0

나는 그것을 시도했지만 가져 오기를 시도 할 때 "pydicom이라는 모듈이 없습니다"라는 메시지가 나타납니다. 나는 jupyter 노트북을 사용하고 있으며 커널을 다시 시작하려고 시도했습니다. – Kuni

+0

@ dicom과 pydicom을 설치 했습니까? – sera

+0

그리고 나는이 사이트에서'http://pydicom.readthedocs.io/en/latest/working_with_pixel_data.html' 그리고 만약 당신이 그들이 정확히 내가 한 짓을 알 수 있습니다. 그리고 나는'dicom.read_file'을 사용할 때'NotImplementedError '라는 질문에 대해서도 언급했습니다. – Kuni

-1

픽셀 데이터를 직접 확인하려면 ImageMagick 제품군의 convert 프로그램을 사용하는 것이 좋습니다. subprocess 모듈을 사용하여이 프로그램을 파이썬에서 호출 할 수 있습니다. (example을 참조하십시오. JPEG 형식으로 변환합니다.) 또는 파이썬 bindings 중 하나를 사용할 수 있습니다.

이미지를 조작하려면 바인딩을 사용하는 것이 좋습니다. 그러나 모든 바인딩이 ImageMagick 버전 7로 변환 된 것은 아닙니다.