add scale bar to image

64 visualizaciones (últimos 30 días)
Irfan Tahir
Irfan Tahir el 17 de Jul. de 2017
Comentada: David Goodmanson el 26 de Jul. de 2019
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.

Respuesta aceptada

David Goodmanson
David Goodmanson el 18 de Jul. de 2017
Hi Irfan,
A = imread('your_image.whatever');
sizh = size(A,2); % or any other way to find the number of pixels in the horizontal
% direction if you are not using imread.
xmax = sizh*.101;
image([0 xmax],[],A)
With the second, empty argument in image( ) you can do the same thing in the y direction. ,
  2 comentarios
Irfan Tahir
Irfan Tahir el 21 de Jul. de 2017
thanksalot,but using image command, the colormap seems little off.
David Goodmanson
David Goodmanson el 26 de Jul. de 2019
Hi Irfan,
take a look at 'imagesc'.

Iniciar sesión para comentar.

Más respuestas (1)

Joshua Brockman
Joshua Brockman el 25 de Sept. de 2017
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 comentario
Rob Campbell
Rob Campbell el 25 de Jul. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by