Extracting the indices in a 2D map associted with lines drawn over the map

1 次查看(过去 30 天)
Hello,
I have a 2D map of some geophysical variable. Visually, to mark the regions of interest and draw cross-sections, I have drawn several lines that indicate the various regions of the map. Now, I would like to extract the indices associated with each of these lines. I would then like to average the geophysical variable once I know the indices (which is simple). I just don't know how to extract the indices given these lines.
Any guidance will be appreciated!

回答(1 个)

Image Analyst
Image Analyst 2021-5-20
Use improfile() to draw your lines. Two of the outputs will be the vector of x and vector of y values for the line you drew.
  10 个评论
Sai Prasanth
Sai Prasanth 2021-6-5
I guess, my problem would instantly be solved if there was a way to extract these indices from a line drawn on a plot - without the need for converting it to an image. Since improfile only works on images, the indices of an image are totally different.
Please see in the below code that creates a line on a simple pcolor plot - I would just like to know the indices that it passes through (without converting to an image).
f3 = figure('DefaultAxesFontSize',18, 'DefaultAxesTitleFontWeight','bold')
set(gcf,'color','w');
set(0,'DefaultAxesFontName','Times New Roman','DefaultTextFontName','Times New Roman','DefaultAxesFontWeight', 'bold');
pcolor(wrfvars_time1.XLONG,wrfvars_time1.XLAT,log10(Int_icepath))
xlabel('Longitude')
ylabel('Latitude')
title('log_{10}(Vertically Integrated Ice-Water) in g/m^2')
shading flat
caxis([-2 5])
xlim([-36 -25])
ylim([6 16.15])
colormap(map)
colorbar;
x1 = -34.49;
x2 = -31.58;
y1 = 11.01;
y2 = 11.67;
plot([x1 x2], [y1 y2],'LineWidth',3,'Color','red');
Sai Prasanth
Sai Prasanth 2021-6-11
@Image Analyst : Hi, can you please help me out with this one? I'd like to extract the indices from a line without going through an image.

请先登录,再进行评论。

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by