添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85 . 69 %
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1 回答

4186 閲覧

3次元配列を2次元配列に変換したい。

halu0301

総合スコア 8

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0 グッド

0 クリップ

投稿 2018/06/24 22:57

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。

guest