Effacer les filtres
Effacer les filtres

Bounding Boxes at any points

10 vues (au cours des 30 derniers jours)
arun Dhillon
arun Dhillon le 29 Jan 2019
Commenté : Brian Hart le 30 Jan 2019
Can anyone suggest me that how do i create a bounding box on any desired coordinate in an image,, for instance, if i want to create a bounding box of size 2*2mm at the pixel coordinate 13,15 or 25,25. Is there any way to create the bounding boxes as such.
8

Réponse acceptée

Brian Hart
Brian Hart le 29 Jan 2019
Hi arun,
Here's some code to do what you asked, but with everything in units of the graph/plot (not mixing mm / pixel coordinates):
figure;
x=3;
y=5;
plot(x,y,'*')
boxHalfWidth = 1; %
boxXStart = x-boxHalfWidth;
boxYStart = y-boxHalfWidth;
boxWidth = 2 * boxHalfWidth;
boxHeight = 2 * boxHalfWidth;
rectangle('Position',[boxXStart boxYStart boxWidth boxHeight])
axis([0 10 0 10])
axis square
You can change the boxHalfWidth variable for different box sizes.
  2 commentaires
arun Dhillon
arun Dhillon le 29 Jan 2019
Brian Hart
Thanks a lot for the help.
It works perfectly
Brian Hart
Brian Hart le 30 Jan 2019
That should be possible. If the x,y points are in an array, you could use a for-loop to draw rectangles for each point pair.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by