前提・実現したいこと
DICOM画像を扱っています。3次元配列から2次元配列へ分割。その後、2次元配列の画像を表示したい。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
[[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
...
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]
[0 0 0 ... 0 0 0]]]
(380, 1024, 1024)
[array([[[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0]]], dtype=uint16), array([[[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
Traceback (most recent call last): File "C:/Users/Shimizu/PycharmProjects/untitled1/Squeeze.py", line 26, in <module> plt . imshow(ds , cmap= 'gray') File "C:\Users\Shimizu\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 3101, in imshow **kwargs) File "C:\Users\Shimizu\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1717, in inner return func(ax, *args, **kwargs) File "C:\Users\Shimizu\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 5131, in imshow im.set_data(X) File "C:\Users\Shimizu\Anaconda3\lib\site-packages\matplotlib\image.py", line 622, in set_data raise TypeError("Invalid dimensions for image data") TypeError: Invalid dimensions for image data
該当のソースコード
pythonを使用しています。
print(doc)
filename = get_testdata_files( '18_06_01-07_45_54-STD.XA._.0002.0001.2018.06.01.12.59.47.78125.6620372' )[0]
dataset = pydicom . dcmread(filename)
print(dataset.pixel_array)
print(dataset.pixel_array . shape)
ds = dataset.pixel_array
ds = np.split(ds,380,axis=0)
print(ds)
試したこと
知識がなく特になし
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/25 04:46
2018/06/25 10:36
2018/06/25 23:53
2018/06/26 03:45 編集
2018/06/26 07:12