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

조회 수: 2 (최근 30일)
thuru
thuru 2017년 1월 9일
댓글: thuru 2017년 1월 11일
三次元行列をグラフィック表示するやり方が分かりません。 100×100×100doubleの三次元行列を作ったのですが、何か関数とかあるのでしょうか。それか二次元行列をスタックさせて三次元にするやり方でもあれば教えていただきたいです。 グレースケールの立方体で、中も色があるのでも大丈夫です。
例として100×100の行列のイメージ画像を添付します。これを三次元にしてそこから密度計算をしたいと考えてます。 
  댓글 수: 2
Rena Berman
Rena Berman 2017년 1월 9일
편집: Rena Berman 2017년 1월 9일
(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 2017년 1월 9일
こちらに例題がありますので、参考になるかと思います。slice表示なので、御要望に沿っていないかもしれませんが。 http://jp.mathworks.com/help/matlab/examples/manipulating-multidimensional-arrays.html?s_tid=gn_loc_drop

댓글을 달려면 로그인하십시오.

채택된 답변

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Pole and Zero Locations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by