2012-02-15 2 views
2

저는 파이썬에 익숙합니다. 내 정보를 용서하십시오. 모든 정보가 정확하지 않은 경우. 디렉토리를 통해 래스터를 시도하고 모든 DICOM 파일을 TIFF 파일로 변환합니다. 검색 기능을 작동 시키지만 이미지를 TIFF로 저장하는 데 어려움을 겪고 있습니다. DICOM을 읽고 헤더 정보를 조작하기 위해 pydicom 라이브러리를 사용하고 있습니다. 또한, 나는 TIFF에 저장하기 위해 pydicom에서 save_as 함수를 사용해 보았습니다. 그러나 TIFF 압축을 올바르게 설정하기 위해 PIL에 save 함수를 사용하고 싶습니다. 문제는 내가 DICOM에서 실제 이미지 데이터를 추출하여 새로운 이미지에 배치하는 방법을 이해할 수 없다는 것입니다. 도움이된다면 큰 도움이 될 것입니다 ... 건배DICOM을 TIFF로 변환

파이썬 2.7 PIL 1.1.7 Pydicom는

답변

1

당신이 pydicom에서 PIL에 이미지 데이터를 전달하는 데 도움이해야 .tiff, this example로 이미지 데이터를 저장하는 PIL를 사용하는 방법을 알고 있다면 0.9.6은 (here in the comments 더있다).

import pylab 
import dicom 
ImageFile=dicom.read_file(<SourceFilePath>) #Path to "*.dcm" file 
pylab.imshow(ImageFile.pixel_array,cmap=pylab.cm.bone) #to view image 

또는 경우를 : 내 코드에 적용되는 나뿐만 아니라 다른 사람을 위해 여기를 공유하는 사이트를 기억하지만하지 않지만, 언젠가 다시 같은 질의에 대한 답변 온라인 찾을 수

+0

그게 효과가 있었는데 ... 나는 frombuffer 명령을 사용했고, dicom 픽셀 데이터를 tiff에 저장할 수있었습니다. 이제 마치 모든 픽셀 강도를 뒤집은 것처럼 보입니다. 나는 "L"보다는 "I; 16"모드를 사용했다. 강도를 동일하게 유지할 수있는 방법이 있습니까? – Masrawy

+0

@Masrawy, 불행히도 나는 (적어도 지금은) 이걸로 너를 도울 수 없어. –

+0

도움을 주셔서 감사합니다. 적어도 올바른 길에서 시작하겠습니다. 건배. – Masrawy

1

사용하는 대신 다음 이미지를 저장하려면 : 기본적으로 pylab.imsave('<DestinationFilePath>',ImageFile.pixel_array,cmap=pylab.cm.bone)

imsave 의지 그래도 .png 형식 이미지를 저장합니다. imsave()이 지원되는 경우 원하는 형식을 지정할 수 있습니다.

희망적입니다.

관련 문제