Как изменить сфотографированный документ, чтобы он выглядел "отсканированным"

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

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

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

1 ответ

Решение

Посмотрите на 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), которые содержат верхний левый, нижний левый, нижний правый и верхний правый угол исходного четырехугольника.

Другие вопросы по тегам