2016-12-05 2 views
0

Я хотел бы знать, как рисовать следующие сетки такого цвета в Matlab. Colored mesh Изображения извлекаются из бумаги Microsoft на Kinect (link). Кажется, что по умолчанию нет такой цветовой схемы. Нужно ли создавать новую цветочную карту?Можно ли нарисовать сетку серебристого цвета в Matlab?

+1

Там нет серебряной сетки. Эта сетка чисто серая, и к ней применен свет. Аналогично, я предполагаю, что первый имеет отражение света в зависимости от направления, в котором свет отражается (например, верхний свет окрашен в зеленый цвет). Второе («серебро») должно быть довольно легко рисовать в matlab, если у вас есть сетка. –

+0

Спасибо @AnderBiguri за мысль тоже на левом. – MeadowMuffins

ответ

0

Изображение показано на рисунке 1, где они пишут, что освещение представляет собой затененные изображениями фонтана (оттенки серого). Это то, что вы называете «серебристым», т. Е. Colormap («серый») в сочетании с отражениями.

Быстрый поиск Google предлагает вам смотреть на 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

Смежные вопросы