グレースケール行列の三次元イメージ表現

12 views (last 30 days)
thuru
thuru on 9 Jan 2017
Commented: thuru on 11 Jan 2017
三次元行列をグラフィック表示するやり方が分かりません。 100×100×100doubleの三次元行列を作ったのですが、何か関数とかあるのでしょうか。それか二次元行列をスタックさせて三次元にするやり方でもあれば教えていただきたいです。 グレースケールの立方体で、中も色があるのでも大丈夫です。
例として100×100の行列のイメージ画像を添付します。これを三次元にしてそこから密度計算をしたいと考えてます。 
  2 Comments
Rena Berman
Rena Berman on 9 Jan 2017
Edited: Rena Berman on 9 Jan 2017
(Answers dev) Rough translation
question: Three-dimensional image representation of gray scale matrix
body: I do not know how to graphically display three-dimensional matrices. I made a three-dimensional matrix of 100 × 100 × 100 double, but is there something like a function? Or I would like to tell you how to stack a two-dimensional matrix into three dimensions. It is a gray scale cube and it's okay to have color inside.
I attach an image image of a 100 × 100 matrix as an example. I think that I want to make this three-dimensional and calculate density from there.
Yoshio
Yoshio on 9 Jan 2017
こちらに例題がありますので、参考になるかと思います。slice表示なので、御要望に沿っていないかもしれませんが。 http://jp.mathworks.com/help/matlab/examples/manipulating-multidimensional-arrays.html?s_tid=gn_loc_drop

Sign in to comment.

Accepted Answer

michio
michio on 10 Jan 2017
上記エントリーにも記載(サンプルコード付き)がありますが、 isosurface関数 はお持ちのデータの可視化に使えますか?
「密度計算」については、ここでの密度の定義がわかっていませんが、こちらは表示とはまた別の問題でしょうか。
  5 Comments
michio
michio on 11 Jan 2017
どうしても私の想像力が足りず申し訳ありませんが、もう少し課題を具体的なものに落とし込む事が必要かと感じます。そもそも何を半透明にするのでしょう。
例えば100x100x100 のデータ内でなんとなく色の濃いところだけが表示される様な立体表示をイメージされているのか。そうすると上の立方体上の図は用途に叶いませんし。。もし最終的なイメージ図があれば解決策も考えやすいですし、他の閲覧者ともシンプルにやりとりができ、いろんな人が助けてくれると思いますよ。
もう一点、グレースケールの体積や密度というのは、なんでしょう。ある程度の明るさを持った部分の合計体積やそれが全体を占める割合といったイメージでしょうか?そうすると、その「ある程度」の値が決まっている場合には、100x100x100 の合計 1x10^6 点の中から、その値以上(もしくは以下)の値を持つデータ点の数を数えるだけでよく、立体表示する必要は必ずしもないような気もします。
thuru
thuru on 11 Jan 2017
説明がいろいろ不足していまして申し訳ございません。 立体表現する意味に関しまして、今回質問したデータは自分で決めた行列で、これを用いて指定した立体範囲内のエントロピー(黒が集まっていれば集まっているほど高い)や密度(黒であればあるほど高い)が得られる式を考えて自分で考えた行列なのでその式の正確性が分かります。そこで、最終的な目的として、医療機器で撮影して得られた三次元画像にその式を適用してエントロピーや密度を計算したいと考えています。
画像内で考えたほうが、指定する範囲などが分かりやすいので、今回三次元表示することを考えました。

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!