/ / ¿Cómo puedo detectar los bordes de una hoja de papel dentro de una imagen y recortarla con ImageMagick? - php, imagemagick

¿Cómo puedo detectar los bordes de un trozo de papel dentro de una imagen y recortarlo usando ImageMagick? - php, imagemagick

Estoy tratando de recortar documentos en papel defotografias Por ejemplo, alguien toma una imagen de un documento y la envía al servidor y se editará para que se vea como un documento escaneado. ¿Cómo puedo detectar el borde del documento y recortarlo utilizando ImageMagick?

Gracias

Respuestas

0 para la respuesta № 1

Quieres usar el comando convertir con el opción de ajuste para recortar los bordes de color sólido, y ya que las imágenes se escanean, el -fuzz opción para asegurarse de que el recorte recorte completamente el borde, incluso si el color no es perfectamente sólido.

Entonces algo como esto:

convert input.jpg -fuzz 2% -trim output.jpg

Traduciendo eso a código PHP, terminarías con esto:

$image = new Imagick("input.jpg");
$image->trimImage(2); // Trim the image with a 2% fuzz
$image->writeImage("output.jpg");