Putting visual marker in an image

30 visualizaciones (últimos 30 días)
Con
Con el 20 de Mzo. de 2013
Comentada: khalid jackson el 12 de Jun. de 2018
I'd like to be able to simply mark a point on an image using a crosshair or something similar. It's not a plot I'm using, I want to be able to overlay the marker on the actual image at a particular point.
  2 comentarios
Walter Roberson
Walter Roberson el 20 de Mzo. de 2013
My interpretation is that the marker needs to be written into the image.
Image Analyst
Image Analyst el 20 de Mzo. de 2013
Please clarify if you want the cross mark in the overlay (above the image) or if you want it actually written into the image pixels themselves.

Iniciar sesión para comentar.

Respuestas (2)

Image Analyst
Image Analyst el 20 de Mzo. de 2013
Try this:
grayImage = imread('moon.tif');
imshow(grayImage);
uiwait(msgbox('Locate the point'));
[x,y] = ginput(1);
hold on; % Prevent image from being blown away.
plot(x,y,'r+', 'MarkerSize', 50);
  6 comentarios
Image Analyst
Image Analyst el 12 de Jun. de 2018
No. If you show another image, it blows away whatever was in the axes. So you have to put "hold on" and then call plot() to place your points into the overlay above the image again.
You might look into imoverlay() - not sure if that will keep the overlay points since I haven't tried it.
khalid jackson
khalid jackson el 12 de Jun. de 2018
Okay, thank you very much.

Iniciar sesión para comentar.


Youssef  Khmou
Youssef Khmou el 20 de Mzo. de 2013
Editada: Youssef Khmou el 20 de Mzo. de 2013
hi Con
You can use 'gtext', and put the dot in a position you want , example :
X=imread('circuit.tif');
imshow(X), gtext('*')
You can also make many text strings using the same function :
X=imread('circuit.tif');
figure,imshow(X), gtext({'My point1';'My mpoint2';'My point3'})

Categorías

Más información sobre Annotations 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