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

 채택된 답변

Brian Hart
Brian Hart 2019년 1월 29일

0 개 추천

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

arun Dhillon
arun Dhillon 2019년 1월 29일
Brian Hart
Thanks a lot for the help.
It works perfectly
Brian Hart
Brian Hart 2019년 1월 30일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Processing and Computer Vision에 대해 자세히 알아보기

질문:

2019년 1월 29일

댓글:

2019년 1월 30일

Community Treasure Hunt

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

Start Hunting!

Translated by