Hi,
can anyone help me to add horizontal and vertical axis on the below image (dimension is 380*584 pix = 50* 77 mm)

 Réponse acceptée

Image Analyst
Image Analyst le 12 Juil 2020
After you call imshow() call axis():
grayImage = imread('image.jpeg');
imshow(grayImage, [], 'XData', [0, 50], 'YData', [0, 77]);
axis('on', 'image');

4 commentaires

MSK
MSK le 13 Juil 2020
Hi, thank you for the support. Please could you tell me how to change my verticla axis from 0 to 77 instead of 77-0.
I think it's
axis('xy'); % Origin at bottom left.
To get the origin at the upper left:
axis ij % Put origin at the upper left:
Image Analyst
Image Analyst le 13 Juil 2020
Modifié(e) : Image Analyst le 13 Juil 2020
You can use flipud() on the variable as you pass it into imshow():
grayImage = imread('image.jpeg');
imshow(flipud(grayImage), [], 'XData', [0, 50], 'YData', [0, 77]);
axis('on', 'image', 'xy');
Or reverse the numbers for YData:
grayImage = imread('image.jpeg');
imshow(grayImage, [], 'XData', [0, 50], 'YData', [77, 0]);
axis('on', 'image', 'xy');
MSK
MSK le 13 Juil 2020
Thanks a lot.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Images dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by