How to use getrect only for axes1?

7 visualizaciones (últimos 30 días)
guanin hae
guanin hae el 2 de En. de 2022
Comentada: guanin hae el 3 de En. de 2022
I would like to show an image on GUI, and get the selected regions positions with getrect. But when i run my code i can draw a rectangle anywhere on the figure, but i want getrect to work only on axes1. How can i do that?
[file,path] = uigetfile('*.png');
if isequal(file,0)
disp('User selected Cancel');
else
disp(['User selected ', fullfile(path,file)]);
end
fullname=fullfile(path,file);
myimg=imread(fullname);
imshow(myimg);
rect = getrect;
x1 =rect(1);
x2 = x1 + rect(3);
y1 =rect(2);
y2 = y1 + rect(4);

Respuesta aceptada

Adam Danz
Adam Danz el 2 de En. de 2022
Specify the axis handle in the first input
However, getrect is outdated. Consider using
  4 comentarios
Adam Danz
Adam Danz el 3 de En. de 2022
@guanin hae, take a few minutes to read through the drawrectangle link I provided in my answer. You'll quickly learn the answer to your question.
guanin hae
guanin hae el 3 de En. de 2022
It worked thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Images en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by