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