Recortar una imagen usando OpenCV en Python

Python | Recortar una imagen : Aquí, vamos a ver cómo podemos recortar una imagen usando OpenCV en Python?

Lo que es recorte?

recorte es la eliminación de áreas externas no deseadas de una imagen fotográfica o ilustrada. El proceso por lo general consiste en la eliminación de algunas de las zonas periféricas de una imagen para eliminar basura extraña de la imagen, para mejorar su encuadre, para cambiar la relación de aspecto, o para acentuar o aislar la materia objeto de su fondo.

Vamos a utilizar estas funciones de OpenCV – pitón (CV2),

  1. imread () : Esta función es como se toma una ruta absoluta del archivo y lee toda la imagen, y después de leer la toda la imagen que nos devuelve la imagen y vamos a almacenar esa imagen en una variable.
  2. imshow () : Esta función estará exhibiendo una ventana (con un nombre de ventana especificada) que contiene la imagen que es leído por la función imread ().
  3. forma : Esta función class la altura, anchura, y la capa de la imagen

Tomemos un ejemplo,

programa

Let there be a list a=[1,2,3,4,5,6,7,8,9]
Now, here I just wanted the elements between 4 and 8
(including 4 and 8) so what we will do is :
print(a[3:8])
The result will be like : [4,5,6,7,8]

Python para recortar una imagen

# importing the module
import cv2
img=cv2.imread("/home/abhinav/PycharmProjects/untitled1/a.jpg")
# Reading the image with the help of
# (specified the absolute path)
# imread() function and storing it in the variable img
cv2.imshow("Original Image",img)
# Displaying the Original Image Window
# named original image
# with the help of imshow() function
height,width=img.shape[:2]
# storing height and width with the help
# of shape function as shape return us
# three things(height,width,layer) in the form of list
# but we wanted only height and width
start_row,start_col=int(width*0.25),int(height*0.25)
end_row,end_col=int(width*0.75),int(height*0.75)
# start_row and start_col are the cordinates
# from where we will start cropping
# end_row and end_col is the end coordinates
# where we stop
cropped=img[start_row:end_row,start_col:end_col]
# using the idexing method cropping
# the image in this way
cv2.imshow("Cropped_Image",cropped)
# using the imshow() function displaying
# another window of
# the cropped picture as cropped contains
# the part of image
cv2.waitKey(0)
cv2.destroyAllWindows()

salida:

Cropping an Image using OpenCV in Python - 4

se puede ver la imagen y del recorte de la imagen original (el cultivo se realiza como 0,25 a 0,75 con la fila y la columna con 0,25 a 0,75, y se puede cambiar el número).


Deja un comentario

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