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")
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)
Para la imagen2 – coordenadas de recorte desde el final de la madera rosa (cuadro delimitador) hasta el final de la imagen
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