2016-12-05 3 views
0

Matlabでこのような色で次のメッシュを描画する方法を知りたいと思います。 Colored meshイメージは、Kinect(link)のMicrosoftペーパーから抽出されます。これらの種類のデフォルトのカラーマップは存在しないようです。新しいカラーマップを作成する必要はありますか?Matlabで銀色のメッシュを描くことはできますか?

+1

はありません。そのメッシュは純粋に灰色で、光が当てられています。同様に、最初の光は、光が反射する方向(例えば、上向きの光は緑色)に応じて光の反射を有すると仮定する。 2番目の( "シルバー")は、あなたがメッシュを持っている場合は、かなり簡単に描画する必要があります。 –

+0

ありがとうございました@AnderBiguriも左の考えです。 – MeadowMuffins

答えて

0

図1のイメージは、照明がフォンシェードのレンダリング(グレースケール)であることを示しています。これはあなたが「銀色」と呼んでいるものです。つまり、反射と組み合わせたカラーマップ(「グレー」)です。

簡単にGoogle検索を使用すると、私はカスタムミルキーカラーマップを作成しようとしたhttps://se.mathworks.com/matlabcentral/fileexchange/35240-matlab-plot-gallery-change-lighting-to-phong/content/html/Lighting_Phong.html

+0

'grayscolormap grayを使ってみました。 ライティングフォン;しかし、まだ銀色のようではないようです。私はそれを調整するためにカスタムカラーマップを作った。ありがとう。 – MeadowMuffins

+0

あなたはどのような種類のデータを扱っていますか?詳細に質問を追加してください。 – Solstad

0

を見て示唆しています。

trisurf(tri, vertex(:, 1), vertex(:, 2), vertex(:, 3), 0, 'edgecolor', 'none'); 
    axis equal; 
    axis vis3d; 
    light('Position', [0 0 1], 'Style', 'infinite'); 
    colormap jet; 
    map = [0.83,0.82,0.78 
      1,1,1]; 
    colormap(map); 
    lighting phong; 

結果はこのように書き、何の銀メッシュはenter image description here

関連する問題