Как я могу определить границы листа бумаги внутри изображения и обрезать его с помощью ImageMagick? - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь обрезать бумажные документы по фотографиям. Например, кто-то делает снимок документа и отправляет его на сервер, и он будет отредактирован, чтобы выглядеть как отсканированный документ. Как я могу определить границы документа и обрезать его с помощью ImageMagick?

Спасибо

1 Ответ

0 голосов
/ 15 августа 2011

Вы хотите использовать команду преобразования с параметром -trim , чтобы обрезать границы сплошного цвета, и, поскольку изображения сканируются, параметр -fuzz обеспечивает уверенностьполностью обрезает границу, даже если цвет не совсем сплошной.

Так что-то вроде этого:

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

Переводя это в код PHP, вы получите в итоге:*

$image = new Imagick('input.jpg');
$image->trimImage(2); // Trim the image with a 2% fuzz
$image->writeImage('output.jpg');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...