2D image surf to 3D-plot

6 ビュー (過去 30 日間)
Mac Tavish
Mac Tavish 2018 年 6 月 2 日
コメント済み: agung pratama 2020 年 7 月 21 日
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