2D image surf to 3D-plot

7 次查看(过去 30 天)
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 个评论
jonas
jonas 2018-6-2
What do you have on your z-axis?
Mac Tavish
Mac Tavish 2018-6-3
You mean what's that or z axis dimension? z axis dimension is 15 mm

请先登录,再进行评论。

采纳的回答

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

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by