Plotting a 2D plot from the image

11 visualizzazioni (ultimi 30 giorni)
Avinash Srinivasa
Avinash Srinivasa il 8 Mag 2018
Hello there, I need help regarding how to extract the 2d data and plot it from a image. The data file was excel worksheet and was plotted using matlab. Now suppose if I intend to plot a 2 dimensional line plot for example Distance vs intensity along the line shown, how do I do that. Please not that I am not looking for slice, I am just looking for a line plot to check the intensity fluctuation with distance.
Thank you
  3 Commenti
Avinash Srinivasa
Avinash Srinivasa il 8 Mag 2018
Modificato: Avinash Srinivasa il 8 Mag 2018
I have the original file. Its an excel worksheet. See the comment below
Avinash Srinivasa
Avinash Srinivasa il 8 Mag 2018
Please find the .fig file attached

Accedi per commentare.

Risposte (2)

Image Analyst
Image Analyst il 8 Mag 2018
Load your workbook data into a 2-D array. Then you can use improfile() to get the intensity profile along any poly-line you want.

Avinash Srinivasa
Avinash Srinivasa il 8 Mag 2018
Modificato: Avinash Srinivasa il 8 Mag 2018
I used the following code. I am unable to attach the file as its a.xlxs extension not supported by this portal
data=xlsread('file name .xlsx');
data_pos=-data;
pixmax=20;
x=pixmax/85:pixmax/85:pixmax;
y=x;
[X,Y]=meshgrid(x,y);
figure
s = surf(X,Y,data_pos);
s.EdgeColor = 'none';
daspect([1 1 0.01])
xlabel('Distance \mum', 'FontSize',20)
ylabel('Distance \mum','FontSize',20)
set(gca, 'FontSize', 20)
xticks([0 5 10 15 20 25 30])
hcb=colorbar;
title(hcb,'Intensity')
view(2)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by