Quiero recortar la imagen en el camino eliminando las primeras 30 filas y las últimas 30 filas de la imagen dada. He buscado pero no obtuve la solución exacta. ¿Alguien tiene algunas sugerencias?
python
python-imaging-library
crop
Taj Koyal
fuente
fuente
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Necesita importar PIL (Pillow) para esto. Supongamos que tiene una imagen de tamaño 1200, 1600. Recortaremos la imagen de 400, 400 a 800, 800
fuente
(izquierda, superior, derecha, inferior) significa dos puntos,
con una imagen de 800x600 píxeles, el punto superior izquierdo de la imagen es (0, 0), el punto inferior derecho es (800, 600).
Entonces, para cortar la imagen a la mitad:
Sistema coordinado
La biblioteca de imágenes de Python utiliza un sistema de coordenadas de píxeles cartesianos, con (0,0) en la esquina superior izquierda. Tenga en cuenta que las coordenadas se refieren a las esquinas de píxeles implícitas; el centro de un píxel dirigido como (0, 0) en realidad se encuentra en (0.5, 0.5).
Las coordenadas generalmente se pasan a la biblioteca como 2-tuplas (x, y). Los rectángulos se representan como 4-tuplas, con la esquina superior izquierda dada primero. Por ejemplo, un rectángulo que cubre toda una imagen de 800x600 píxeles se escribe como (0, 0, 800, 600).
fuente
Una forma más fácil de hacer esto es usar el recorte de ImageOps . Puede alimentar la cantidad de píxeles que desea recortar de cada lado.
fuente