Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-fancybox domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114
DICOMタグの取得 | 診療放射線技師がPythonをはじめました。

DICOMタグの取得

今回はPydicomを使ってDICOMタグの取得をやってみたいと思います。

下準備

まだ、よくわからないという方のために詳しく説明していきたいと思います。

ある程度分かっている方は下準備は飛ばしてください

まずDICOM画像が手元にない場合は、Image-JのHPからサンプル画像がダウンロードできます。

拡張子(ファイル名の最後の文字)がdcmの画像がDICOM画像です。

ダウンロードした画像は、 デスクトップに「pydicom」というフォルダを作って入れておいてください。

(フォルダ名は何でも構いませんが、日本語のフォルダ名はプログラム実行時にエラーになってしまいますので必ず半角英数にて付けてください。)

続いて、コマンドプロンプトを立ち上げます。

そこに

と打ち込みます。少し無反応な時間が経ったのち、webブラウザが立ち上がり下図のページが立ち上がります。

デスクトップをクリックし、pydicomのフォルダに移動します。

先ほど、ダウンロードした画像が入っていることが確認できます。

次に、このフォルダにコードを書いていくファイルを作成したいと思います。

画面右側上方に『New』というボタンがありますので

そちらをクリックし、『Python3』を選択します。

pythonコードのファイル名を決めます。

jupyterと書いてあるわきのUntitleをクリックします。

新しくい開いたダイアログに名前を付けて『Rename』をクリックします。

そうするとデスクトップにある『pydicom』のフォルダに

『先ほど付けた名前.ipynb』

のファイルが作成されていると思います。

ここまでできましたら、とりあえず下準備は完了です。


広告
デル株式会社

DICOMタグの表示

まず、簡単なところからDICOMタグを表示させてみましょう。

コードが書けたら

shift + enterキーを押します。

いかがでしょうか?

下図のようにDICOMタグが表示できたと思います。

例えば、他のファイルのタグを見たい場合は上記コードの

ds = pydicom.dcmread(‘CT2.dcm‘)

下線部分に、ファイル名を指定すればOKです。

また、他のフォルダにあるファイルを指定したい場合はフルパスを指定することで表示することができます。

また、DICOMタグは項目ごとに表示することもできます。

例えば、モダリティーを見たい場合は

で『CT』と表示させることもできます。

また、タグコードで指定することもできます。

コードは16進数に変換してあげる必要があるので、

16進数に変換する『0x』とコードの下2桁4桁を合わせて指定、それらコードを [ ] で囲み ます。

なので

モダリティーの場合は     [0x0008,0x0060]

患者名の場合は        [0x0010,0x0010]

を指定します。また、値だけど取得したい場合は

『.value』

を追加してあげます。指定しない場合はタグコードとタグ名、タグの値が返されます。

タグコードで指定する場合は、4桁で指定することができます!!

(画像が消えちゃっていたので追加したため背景色が変わっちゃっています・・・)

DICOMタグの取得は、 解像度を調べたり、撮影条件を調べたりといろいろと便利です。

検査の画像をシリーズで取得した場合、ファイル名がUIDでの表記になっていることがあり、その場合にファイル名を画像番号で名前変更したりと思った以上に使えますよ。


広告
上新電機 パソコン買取サービス

Categories:

,