displaying RGB colours using SURF.

8 Ansichten (letzte 30 Tage)
Sian Allerton
Sian Allerton am 27 Dez. 2020
Kommentiert: Image Analyst am 29 Dez. 2020
I am trying to display a rgb colour map on a gridded surface using surf.
I have grids of each rgb colour. How do I combine to give the surf(x,y,z,C)?
thanks
  6 Kommentare
Walter Roberson
Walter Roberson am 29 Dez. 2020
I suggest using warp()
Image Analyst
Image Analyst am 29 Dez. 2020
Sorry Ameer, you're absolutely right. Sometimes I work on too many problems too close together. I must have gotten confused.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Ameer Hamza
Ameer Hamza am 27 Dez. 2020
You can use texture mapping to display an RGB image on a surface(). See here: https://www.mathworks.com/matlabcentral/answers/91858-is-it-possible-to-perform-texture-mapping-within-matlab. For example
img = imread('pears.png');
z = peaks(100);
surf(z, ...
'FaceColor','texturemap',...
'EdgeColor','none',...
'Cdata',img)
view(3)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by