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

 Akzeptierte Antwort

Brian Hart
Brian Hart am 29 Jan. 2019

0 Stimmen

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 Kommentare

arun Dhillon
arun Dhillon am 29 Jan. 2019
Brian Hart
Thanks a lot for the help.
It works perfectly
Brian Hart
Brian Hart am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Image Processing and Computer Vision finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by