2016-12-05 9 views
0

Matlab에서 다음과 같은 색상을 그리는 방법을 알고 싶습니다. Colored mesh 이미지는 Kinect (link)의 Microsoft 용지에서 추출됩니다. 이러한 종류의 기본 색상 맵이없는 것 같습니다. 새 색상 맵을 만들어야합니까?Matlab에서 은색 메쉬를 그릴 수 있습니까?

+1

더 실버 메쉬 없다, 이런 식으로 간다. 그 메쉬는 순전히 회색이며 빛이 적용되었습니다. 마찬가지로, 첫 번째 빛은 빛이 반사되는 방향 (예 : 상향 빛은 녹색으로 표시됨)에 따라 빛의 반사가 있다고 가정합니다. 두 번째 ("실버") 당신이 그물을 가지고 있다면 상당히 쉽게 matlab에 그려야한다. –

+0

감사합니다 @ AnderBiguri 또한 왼쪽의 생각에 대한 것입니다. – MeadowMuffins

답변

0

표시된 이미지는 그림 1에서 조명이 Phong-shaded 렌더링 (그레이 스케일)이라고 쓰여 있습니다. 이것은 반사음과 결합 된 "은색", 즉 색상 표 ('회색')라고 부르는 것입니다.

빠른 구글 검색은 https://se.mathworks.com/matlabcentral/fileexchange/35240-matlab-plot-gallery-change-lighting-to-phong/content/html/Lighting_Phong.html

+0

'grayscolormap gray를 사용해 보았습니다; 조명 퐁 (light phong)이라고 불렀지 만 여전히 은색이 아닌 것처럼 보입니다. 나는 그것을 조정하기 위해 커스텀 칼라 맵을 만들었다. 감사. – 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