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 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
MRI画像をスライダーを使ってウインドウ調整(OpenCV編)修正版(配列の型) | 診療放射線技師がPythonをはじめました。

MRI画像をスライダーを使ってウインドウ調整(OpenCV編)修正版(配列の型)

前回、前々回で「MRI画像をスライダーを使ってウインドウ調整」ということで記事を書かせていただきましたが、記載後いくつか修正したい部分が出てきましたのでそこを今回と次回で直していきたいと思います。今回は配列の型の指定を修正したいと思います。

前回のコード

修正点 配列の型の指定

CTや、MRI画像は16ビット階調だということです。その為、DICOMヘッダー[0028,0100]に登録されているBits Allocatedの画像階調度も16と登録(自施設の装置では16)されていますので、それに合わせていきたい友ます。

まずは上記コードの14行目

dcm_copy = np.zeros((len(filenames), row, columns),dtype = int)

の 「dtype = int」を 「dtype = ‘int16’」と変更し以下となります。

dcm_copy = np.zeros((len(filenames), row, columns),dtype = ‘int16’)

続いて20行目は14行目で指定しているので「.astype(np.int64)」を削除して

dcm_copy[i] = dcm_arr

とスッキリさせてしまいましょう。

29~30行目は

maxvalueはdcm_copyの最大値を入れる変数であるので、元の配列の型を指定する必要もないので「.astype(np.int64)」を削除。

30行目の

lookup_tbl = np.zeros(maxvalue+1, dtype=np.int64)

は、「dtype=np.int64」を「dtype=’int16’」とし

lookup_tbl = np.zeros(maxvalue+1, dtype=’int16′)

以上で型の修正は終わりです。

最後に・・・・

上記コードはopenCVのimportを忘れていました。以下のコードで追加しておきます。また、関数のmake_LUTを上に持ってきました。

修正後のコードは以下となります。


次回はマウスホイールの機能を入れていきたいと思います。


環境

  • windows10
  • python3.6.1
  • Anaconda custom(64-bit)
  • PyCharm2020.2(Communication Edition)

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

Categories:

,

Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です