Display 2-D grayscale image with vector normal arrows
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a 2-D grayscale image of a macroscopically flat surface. On a much smaller scale, the surface has regular variations in its surface normal. Is there a way to display the 2-D grayscale image in a 3-d plot while having quiver3 (or something similar) display the local surface normals?
Any help is appreciated!
ken.
0 Kommentare
Akzeptierte Antwort
Sean de Wolski
am 23 Aug. 2011
Yes. Use, slice to plot your image and then overlay the quiver3 on it. Quick example:
I = double(repmat(imread('cameraman.tif'),[1 1 2]));
%slice requires double precision at least two in each dimension
H = slice(I,[],[],1);
colormap(gray(256)); %8bit color scheme
set(H,'EdgeColor','none') %required so image isn't just an edge
hold on %hold it
quiver3(rand(10,1)*256,rand(10,1)*256,ones(10,1),rand(10,1)*15,rand(10,1)*15,rand(10,1)*7);
%Quiverize it
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Vector Fields finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!