2D image surf to 3D-plot

6 visualizzazioni (ultimi 30 giorni)
Mac Tavish
Mac Tavish il 2 Giu 2018
Commentato: agung pratama il 21 Lug 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 Commenti
jonas
jonas il 2 Giu 2018
What do you have on your z-axis?
Mac Tavish
Mac Tavish il 3 Giu 2018
You mean what's that or z axis dimension? z axis dimension is 15 mm

Accedi per commentare.

Risposta accettata

jonas
jonas il 2 Giu 2018
Modificato: jonas il 2 Giu 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 Commenti
Mac Tavish
Mac Tavish il 3 Giu 2018
Perfect! It's really helpful ,you are so kind. Thank you Walter!
agung pratama
agung pratama il 21 Lug 2020
Is fig1 use a noise rremoval? and what is that?

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by