How to plot the intensity profile along the horizontal line from edge to edge of the bar in the image?

8 views (last 30 days)
rods1.png

Answers (1)

Andrew Redfearn
Andrew Redfearn on 20 Feb 2019
Try using the interactive tool 'improfile'
% Import image
I = imread("rods1.png");
% Show image and use improfile to draw a line
figure
imshow(I)
[x,y,val] = improfile;
% Plot intensity values along line
figure
plot(val)
xlabel('Distance along line')
ylabel('Intensity')
Alternativley simply plot the value along a particular row
I = imread("rods1.png");
figure
plot(I(256,:)) % the image is 512 rows so this is halfway down the image

Community Treasure Hunt

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

Start Hunting!