Red de conocimiento informático - Computadora portátil - 5 Utilice Python para practicar la transformación de imágenes OpenCV 2 (rotación

5 Utilice Python para practicar la transformación de imágenes OpenCV 2 (rotación

Mis disculpas por no actualizar durante una semana ya que tengo otras cosas que hacer últimamente. Lo siento. Intentaré actualizar más veces por semana en el futuro. No sé cuántas personas lo verán, ¡pero esto también es una especie de perseverancia!

El concepto de rotación es el mismo que solemos escuchar: toma una foto y selecciona x grados. Primero rotamos la imagen cuántos grados y luego escribimos una función de rotación.

#1-9:

Igual que en las secciones anteriores, importe el paquete y luego muestre la imagen original, pero tenga en cuenta que la tercera línea importa imutils, recuérdelo ¿Qué es? ¿él? También lo presentamos en detalle en la sección anterior. Si lo olvidó, regrese a la sección anterior.

#10-11:

En la línea 10, obtenemos el ancho y el alto de la imagen, luego usamos "//" para dividirlos por 2, redondeando al centro de rotación. Por supuesto, por conveniencia, tampoco podemos usar el punto central como centro de rotación.

#12:

Así como definimos una matriz para mover la imagen, también necesitamos definir una matriz para rotar la imagen, pero en lugar de construir la matriz en NumPy, Completado en:

Primer parámetro: ¿Dónde rotar? Este es el punto central de la imagen

El segundo parámetro: indica el ángulo que queremos rotar. Aquí hay 45 grados positivos, lo que significa una rotación de 45 grados en el sentido de las agujas del reloj.

El tercer parámetro: indica el tamaño de la imagen girada. Aquí se establece en 1, lo que significa que el tamaño es el mismo que el original. image

#13 -14:

Usando el método cv2.warpAffine(), podemos rotar la imagen.

#15-17:

Usando el mismo método, podemos rotar la imagen 90 grados en sentido contrario a las agujas del reloj y luego mostrarla

#18-20:

En la línea 18, usamos: imutils (una biblioteca que escribimos nosotros mismos) y luego llamamos al método rotar(). El primer parámetro es la imagen que se va a procesar y el segundo parámetro es el grado que se va a girar.

En imutils.py, hemos personalizado la función de rotación

#1-4:

Nuestro método de rotación también requiere cuatro parámetros El primero es. la imagen, el segundo es el ángulo que queremos rotar, y también proporcionamos dos variables opcionales: punto central y escala. El punto central es el punto alrededor del cual queremos que gire la imagen. Si no se asigna ningún valor al punto central, utilizaremos de forma predeterminada el punto central de la imagen. Para el tamaño del zoom, el valor predeterminado es 1,0, lo que significa que no hay cambios en el tamaño.

#5-7:

Al construir una matriz de rotación, devolveremos el resultado de la rotación.