es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

opencv-python: cómo recortar una imagen con coordenadas de cuadro delimitador

Reconocí madera rosa en una imagen que se identifica en la imagen debajo del recuadro verde. Ahora quiero recortar la imagen basándome en las coordenadas del recuadro.

Explico lo que quiero decir con una imagen.

Coordenadas del recuadro: x, y, w, h = (50, 1034, 119, 72)

Imagen de entrada

Salida esperada (Recortes manuales)

imagen1 – coordenadas del inicio de la imagen al inicio de la madera rosa (recuadro)

imagen2 – coordenadas desde el final de la madera rosa (recuadro) hasta el final de la imagen

Para la imagen 1, escribí el siguiente código, pero está incorrecto.

x, y => inicio de la imagen (0,0)

x, y => inicio de la madera rosa (50, 1034)

from PIL import Image
img = Image.open("img.png")
img2 = img.crop((0, 0, 50, 1034))
img2.save("1.png")

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para recortar la imagen en base a las coordenadas del cuadro delimitador, necesitamos ajustar las coordenadas de recorte en el código de la siguiente manera:

    Para la imagen1 – coordenadas de recorte desde el comienzo de la imagen hasta el comienzo de la madera rosa (cuadro delimitador)

    from PIL import Image
    
    img = Image.open("img.png")
    x, y, w, h = (50, 1034, 119, 72) # coordenadas del cuadro delimitador
    img1 = img.crop((0, 0, x, y))   # ajustar las coordenadas del recorte
    img1.save("image1.png")
    

    Para la imagen2 – coordenadas de recorte desde el final de la madera rosa (cuadro delimitador) hasta el final de la imagen

    from PIL import Image
    
    img = Image.open("img.png")
    x, y, w, h = (50, 1034, 119, 72) # coordenadas del cuadro delimitador
    img2 = img.crop((x+w, y, img.size[0], y+h)) # ajustar las coordenadas del recorte
    img2.save("image2.png")
    

    Esto debería darnos las imágenes de salida esperadas de la siguiente manera:

    imagen1 – imagen recortada desde el comienzo de la imagen hasta el comienzo de la madera rosa (cuadro delimitador)

    imagen2 – imagen recortada desde el final de la madera rosa (cuadro delimitador) hasta el final de la imagen

Comments are closed.