2012-02-15 24 views
2

私はPythonを初めて使っていますので、私の無知を許してください。私は、ディレクトリを介してラスターを試して、TIFFファイル内のすべてのDICOMファイルを変換しています。私は検索機能を働かせましたが、TIFFとして画像を保存するのに苦労しています。私は、PICICOMライブラリを使ってDICOMを読み込み、ヘッダー情報を操作しています。また、私は、TIFFに保存するためにpydicomのsave_as関数を使用しようとしましたが、TIFFの圧縮を適切に設定するために、PILのsave関数を使用します。問題は、DICOMから実際のイメージデータを抽出し、新しいイメージに配置する方法を理解できない/理解できないことだと思います。何か助けていただければ幸いです。 PIL 1.1.7 Pydicom 0.9.6DICOMをTIFFに変換する

答えて

1

あなたは.tiffなどの画像データを保存するためにPILを使用する方法を知っている場合は、this examplepydicomからPILに画像データを渡すためにあなたを助けるべきである(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コマンドを使用し、それは私にジコムピクセルデータをtiffに保存することを許しました。さて、すべてのピクセルの強度を反転したようです。私は "L"ではなく "I; 16"モードを使用しました。強度を同じに保つ方法はありますか? – Masrawy

+0

@Masrawy、残念ながら私は(少なくとも今は)これであなたを助けることはできません。 –

+0

助けてくれてありがとう、少なくとも私は正しい道を歩み始めた。乾杯。 – Masrawy

1

使用代わりに、その後、画像を保存する:デフォルトで pylab.imsave('<DestinationFilePath>',ImageFile.pixel_array,cmap=pylab.cm.bone)

imsave意志がはしかし .png形式で画像を保存します。 imsave()がサポートされている場合は、希望する形式を指定することができます。

希望します。

関連する問題