add scale bar to image
Show older comments
How to add scale on the horizontal axis on an image (not on a graph). the image length density is 0.101mm/pixel. How can i just show the scale below the image.
Accepted Answer
More Answers (1)
Joshua Brockman
on 25 Sep 2017
0 votes
I often use Matlabs quiver plot with the arrow head turned off to add a vector (which will appear as a bar) to your image.
The way I do this:
figure; imshow(YourImage) hold on
% Pixel Size = size of pixel within your image % Scalebar_length = Desired scale bar length % x_location and y_location are wherever you want your scale bar to appear. quiver(x_location,y_location,Scalebar_length/PixelSize,0,'ShowArrowHead','off')
1 Comment
Rob Campbell
on 25 Jul 2019
I tried this method and noticed when I labelled the bar by putting text where the center of the bar should be (with 'horizontalalignment' as 'center'), the text was always offset a bit. In figuring that out I found that the bar produced with quiver is a little longer than it ought to be. Better to use plot to do that.
Categories
Find more on Text Detection and Recognition in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!