2D image surf to 3D-plot

7 visualizaciones (últimos 30 días)
Mac Tavish
Mac Tavish el 2 de Jun. de 2018
Comentada: agung pratama el 21 de Jul. de 2020
HI,i'm the beginner of the matlab ,i have a lot of grayscale image like fig1 ,and i want matlab loads this images and surf to the 3d-plot like fig2 , how should i do ? i try using surf()function but it doesn't work.
  2 comentarios
jonas
jonas el 2 de Jun. de 2018
What do you have on your z-axis?
Mac Tavish
Mac Tavish el 3 de Jun. de 2018
You mean what's that or z axis dimension? z axis dimension is 15 mm

Iniciar sesión para comentar.

Respuesta aceptada

jonas
jonas el 2 de Jun. de 2018
Editada: jonas el 2 de Jun. de 2018
Perhaps you are trying to pass a color image to surf, which does not work. Note that if you load a grayscale image, it will still be represented as RBG. Therefore you will have to first convert the image to grayscale.
A=imread('fig1.jpg');
B = rgb2gray( A );
surf(B,'edgecolor','none')
%optional
colormap(gray)
Note that x- and y-axis are pixel positions, as no dimensions were provided.
  6 comentarios
Mac Tavish
Mac Tavish el 3 de Jun. de 2018
Perfect! It's really helpful ,you are so kind. Thank you Walter!
agung pratama
agung pratama el 21 de Jul. de 2020
Is fig1 use a noise rremoval? and what is that?

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by