Изображение проекта на сетке - PullRequest
0 голосов
/ 04 марта 2019

У меня есть сетка (вершины и грани).Я хочу проецировать изображение RGB (или оттенки серого) на поверхность сетки.Что-то вроде первого примера на этой странице .

Однако предыдущий пример, основанный на поверхности XYZ, не является сеткой.Есть ли альтернатива для Meshs?

1 Ответ

0 голосов
/ 04 марта 2019
I = rgb2gray(imread('peppers.png')) ;
% If structured grid 
[ny,nx] = size(I) ;
[X,Y] = meshgrid(1:nx,1:ny) ;

figure
ax = gca;
surf(X,Y,I)
shading interp 
colormap(gray)
view(2)
set(gca,'Ydir','reverse')


%% If unstructured grid 
dt = delaunayTriangulation(X(:),Y(:)) ;
p = dt.ConnectivityList ;
t = dt.Points ;
figure
ax = gca;
patch('faces',p,'vertices',t(:,1:2),'facevertexcdata',I(:),'facecolor','interp','edgecolor','none') ;
shading interp 
colormap(gray)
view(2)
set(gca,'Ydir','reverse')
...