필터 지우기
필터 지우기

Bounding Boxes at any points

조회 수: 8 (최근 30일)
arun Dhillon
arun Dhillon 2019년 1월 29일
댓글: Brian Hart 2019년 1월 30일
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일
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개)

Community Treasure Hunt

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

Start Hunting!

Translated by