6

Как я могу do this в Python/PIL? I.e., учитывая четыре точки смещенного прямоугольника (сфотографированный документ), сделайте его плоским, как если бы он был отсканирован. Есть ли простой алгоритм?Как изменить фотографируемый документ для поиска «Отсканировано»

Также есть ли какие-либо другие манипуляции, которые я должен сделать, чтобы сделать его более «сканирующим»?

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

ответ

8

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

+0

Спасибо! Вот моя первая попытка: http://utilitymill.com/utility/convert_photo_to_scan Теперь я хочу выяснить, как имитировать однородную яркость. – Greg