Как изменить сфотографированный документ, чтобы он выглядел «отсканированным» - PullRequest
6 голосов
/ 19 марта 2009

Как я могу сделать это в Python / PIL? То есть, учитывая четыре точки смещенного прямоугольника (сфотографированный документ), сделайте так, чтобы он выглядел плоским, как если бы он был отсканирован. Есть ли простой алгоритм для этого?

Кроме того, есть ли другие манипуляции, которые я должен сделать, чтобы он выглядел более "похожим на скан"?

Я хочу сделать простую версию этой программы для себя на Python.

1 Ответ

8 голосов
/ 19 марта 2009

Посмотрите на transform () с методом, установленным в QUAD

http://effbot.org/imagingbook/image.htm

im.transform(size, QUAD, data) => image
im.transform(size, QUAD, data, filter) => image

Отображает четырехугольник (область, заданную четырьмя углами) из изображения в прямоугольник с заданным размером.

Данные являются 8-кортежем (x0, y0, x1, y1, x2, y2, y3, y3), которые содержат верхний левый, нижний левый, нижний правый и верхний правый угол исходного четырехугольника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...