Girar una imagen de escala de grises por 180 grados sin necesidad de utilizar cualquier función incorporada en Python

En este artículo, vamos a aprender cómo para girar una imagen en escala de grises de 180 grados sin necesidad de utilizar cualquier función incorporada en Python?

En este programa, vamos a utilizar dos funciones de OpenCV-pitón (CV2) Módulo .. vamos a ver su sintaxis y descripciones primera

1) imread ():
Se necesita una ruta absoluta / ruta relativa del archivo de imagen como un argumento y devuelve su matriz de la imagen correspondiente.

Si el valor de la bandera es:

  • 1 : carga una imagen en color.
  • 0 : Imagen de cargas en el modo de escala de grises.
  • -1 : Cargas imagen como tal incluyendo alfa canal.

Si no se le da el valor del indicador a continuación, mostrar la imagen original, que el camino está dada.

2) imshow ():
Toma nombre de la ventana y la matriz de imagen como un argumento con el fin de mostrar una imagen en una ventana de visualización con un nombre de ventana especificada.

también en este programa, que va a utilizar un atributo de una matriz de la imagen:

forma: Este es el atributo de una matriz de la imagen que class forma de una imagen es decir, que consiste en el número de filas, columnas y número de aviones.

En return imagen de escala de grises de, un solo plano está presente. Si el número de planos es 1 de forma atributo único número case de filas y columnas.

Además, en este programa que estamos utilizando el concepto de arreglo de rebanado

Let, Un es matriz 1-d:
A [Inicio: Parada: paso]

  1. empezar: número inicial de la secuencia.
  2. parada: Generar números hasta, pero sin incluir este número.
  3. paso: Diferencia entre cada número en la secuencia.

Ejemplo:

    A = [1,2,3,4,5,6,7,8,9,10]
print(A[ 10 : : -2])
Output:
[10, 8, 6,4,2]

programa Python para girar una imagen en escala de grises de 180 grados sin utilizar ningún funciones incorporadas

# import numpy library as np
import numpy as np
# open-cv library is installed as cv2 in python
# import cv2 library into this program
import cv2
# read an image as grayscale using imread() function of cv2
# we have to pass the path of an image and flag value as 0
img = cv2.imread(r'C:/Users/user/Desktop/pic6.jpg',0)
# displaying the image using imshow() function of cv2
# In this : 1st argument is name of the frame
# 2nd argument is the image matrix
cv2.imshow('original image',img)
# shape attribute of img matrix return tuple
# which contains no. of ros and columns present in img.
row,col = img.shape
# here we take all rows in reverse order and columns as before.
img = img[row-1: :-1, :]
# Show the image formed
cv2.imshow("Rotate image", img);

salida

Rotate a grayscale image by 180 degree without using any inbuilt function in Python - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *