How to rotate a bounding box at a location

8 visualizaciones (últimos 30 días)
Elysi Cochin
Elysi Cochin el 5 de Ag. de 2014
Comentada: Elysi Cochin el 6 de Ag. de 2014
How to rotate an obtained bounding box at a location.... and also get a bounding box opposite to it....
the link below shows how i want the bounding boxes...
Below shows the code i used to draw boundingbox...
boundingBox = bb(boundBox, itr);
x1 = boundingBox(1);
y1 = boundingBox(2);
x2 = x1 + boundingBox(3) - 1;
y2 = y1 + boundingBox(4) - 1;
verticesX = [x1 x2 x2 x1 x1];
verticesY = [y1 y1 y2 y2 y1];
verticesXY = [verticesX; verticesY];
plot(verticesX, verticesY, 'r-', 'LineWidth', 2);
this is the vertex i got
verticesXY =
40.5000 103.5000 103.5000 40.5000 40.5000
304.0000 304.0000 367.0000 367.0000 304.0000
please help me do the rotation and locate the opposite boundingbox also...

Respuesta aceptada

Supreeth Subbaraya
Supreeth Subbaraya el 5 de Ag. de 2014
You can perform the rotation and translation using the functions hgtransform and makehgtform. The documentation and the examples can be found here.
Also I have modified your code and attached as bbCode.m. The code performs a basic version of the operations you asked for. You have to assign values to the variables opp_side_x, opp_side_y (Opposite side x and y coordinates) and rot_angle_rad (Rotation Angle in radians).
  1 comentario
Elysi Cochin
Elysi Cochin el 6 de Ag. de 2014
i'll try on it... thank you so much for your reply....

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by