Red de conocimiento informático - Material del sitio web - Cómo usar opencv para rotar gráficos y dibujar un rectángulo rotado

Cómo usar opencv para rotar gráficos y dibujar un rectángulo rotado

Cómo usar opencv para rotar gráficos y dibujar un rectángulo rotado.

testRotateRect.cpp: define el punto de entrada de la aplicación de consola.

02

03 #include "stdafx.h"

04 #include "opencv2/opencv.hpp"

05 usando el espacio de nombres std;

06 usando el espacio de nombres cv;

07 int _tmain(int argc, _TCHAR* argv[])

08 {

09 Mat image(200,200,CV_8UC3,Scalar(0));

10 RotatedRect rRect=RotatedRect(Point2f(100,100),Size2f(100,50),30);

11 vértices Point2f[4];

12 rRect.points(vertices); Extrae los cuatro puntos de las esquinas del rectángulo rotado

13 for(int i=0;i < 4;i++)

14 {

15 línea(imagen,vértices[i],vértices[(i+1)%4],Escalar(0,255,0)); cuatro Los puntos de las esquinas están conectados en una línea para formar un rectángulo girado.

16 }

17 Mat img=imread("d:/fff.jpg");

18 imshow("ran",image);

19 waitKey();

20 return 0;

21 } Al realizar la transformación de rotación de un gráfico, el centro de rotación debe ser un vértice del gráfico original . _____. (Verdadero o Falso

Se puede ver en el significado de rotación: al realizar la transformación por rotación de una figura, el centro de rotación debe ser un vértice de la figura original, lo cual es incorrecto;

Entonces la respuesta es: × .Cómo dibujar la rotación de una figura

Dibuja un triángulo a voluntad, luego elige cualquier ángulo como centro de rotación O, luego encuentra el punto de simetría del centro de rotación O, y usa un transportador para medir el punto del centro de rotación O. ¡Mide el grado! Dibújalo de nuevo. Acabamos de tener un ejemplo típico de la rotación de esta figura.

Rotación

1. Características de la rotación:

(1) La rotación no cambia la forma y el tamaño de la figura; cambia la dirección y posición de la figura

(2; ) "Cada punto de la figura gira en la misma dirección y el mismo ángulo al mismo tiempo."

(3) El ángulo entre el punto correspondiente y el centro de rotación es igual al ángulo de rotación

2. Propiedades de la rotación:

(1) El ángulo entre el punto correspondiente y el centro de rotación Las distancias son iguales

(2) Los ángulos entre los los puntos correspondientes y el centro de rotación son iguales, ambos son iguales a los ángulos de rotación

(3) Las figuras rotadas son congruentes

3 .La función de rotación:

(1) Gira primero para hacer cada punto clave

(2) Conecta los puntos clave

Espero que te ayude a dibujar un cubo giratorio

C Hexágono.

Levante el cubo y mantenga su superficie inferior horizontal. De esta manera, hasta tres vértices pueden proyectar sombras en la superficie inferior. Si aún lo sostiene así, entonces entre los cuatro vértices superiores, excepto el vértice que recibe la luz. primero, (de hecho, la diferencia de tiempo entre cada punto que recibe iluminación es muy pequeña, pero teóricamente, el vértice que mira al sol es el primero en recibir iluminación; dado que la luz brilla hacia arriba y diagonalmente hacia abajo, la sombra de este punto se proyectará por la parte superior del cubo se cubre la sombra del vértice (es decir, no hay proyección), y los otros tres vértices tienen proyección, de esta manera, los tres puntos superiores y los tres puntos inferiores son 6 puntos; la proyección de los 6 puntos es un hexágono. El pensamiento matemático debe reflejarse en cualquier problema matemático. Espero que el cartel entienda esto. La proyección es este capítulo, que pone a prueba la capacidad de imaginación espacial de los estudiantes. Mientras mires más las imágenes y pienses más, todo estará bien. ¡Te deseo buenos resultados!

¿Cuáles son los elementos de rotación de los gráficos?

Hola, la clave para rotar una figura es descubrir el sentido de las agujas del reloj y el antihorario, alrededor de qué figura rotar y el grado de rotación. ¿Cómo extraer el ROI de un rectángulo rotado en opencv?

El código es el siguiente:

testRotateRect.cpp: Define el punto de entrada de la aplicación de consola.

02

03 #include "stdafx.h"

04 #include "opencv2/opencv.hpp"

05 usando el espacio de nombres std;

06 usando el espacio de nombres cv;

07 int _tmain(int argc, _TCHAR* argv[])

08 {

09 Mat image(200,200,CV_8UC3,Scalar(0));

10 RotatedRect rRect=RotatedRect(Point2f(100,100),Size2f(100,50),30);

11 vértices Point2f[4];

12 rRect.points(vertices); Extrae los cuatro puntos de las esquinas del rectángulo rotado

13 for(int i=0;i < 4;i++)

14 {

15 ?line(imagen,vértices[i],vértices[(i+1)%4],Escalar(0,255,0)) ; Los cuatro puntos de las esquinas están conectados en una línea para formar un rectángulo girado.

16 }

17 Mat img=imread("d:/fff.jpg");

18 imshow("ran",image <); /p>

19 waitKey();

20 return 0;

21 } Cómo dibujar un rectángulo giratorio en VC MFC

Dame un idea Vamos, defina una clase Rectángulo, mantenga 5 variables internamente: CPoint center, int a, int b, float angle, float w, correspondiente al punto central, largo y ancho, ángulo y velocidad angular respectivamente. Defina un método público Actualizar. y pase un Los parámetros de tiempo intervalo flotante y un DC se usan para generar cuatro puntos basados ​​en estos parámetros (el tiempo multiplicado por la velocidad angular es el ángulo de rotación, el resto es un problema de geometría de la escuela secundaria jajaja), y use MoveToEx y LineTo para dibujarlos. Luego puedes configurar el mensaje OnTime en la clase CView, para que se llame a Update de vez en cuando

Jaja, pura teoría, espero que puedas tener éxito :) Rotación de gráficos

Quieres dibujar tres líneas que conecten las tres esquinas de las tres formas con el centro de rotación, y luego girar una de ellas 90 grados (en el sentido de las agujas del reloj es la dirección en la que gira el segundero; de lo contrario, es en el sentido contrario a las agujas del reloj), y luego las otras dos. lo mismo, luego usa un compás para insertar el lado con la aguja en el centro de rotación, y del lado con el lápiz, mide la distancia desde una de tus esquinas hasta el centro de rotación, y luego hacia el lado que deseas rotar en consecuencia, dibuje 1 punto primero, y así sucesivamente para dibujar las otras dos esquinas, y luego conecte los 3 puntos en secuencia Cómo dibujar la rotación de una figura

La clave para la rotación de una. la figura es el centro de rotación, la dirección de rotación y el ángulo de rotación.

Al dibujar, conecte todos los puntos en el gráfico al centro de rotación. Dibuja un círculo con el centro de rotación como el centro y la longitud. segmento de línea de conexión como el radio. Descúbrelo según el ángulo de rotación del punto correspondiente. Luego dibuja todos los segmentos de línea correspondientes