Python/PIL でこれを行うにはどうすればよいですか? つまり、オフセットされた長方形 (写真に撮られた文書) の 4 つのポイントが与えられた場合、それがスキャンされたかのように平らに見えるようにします。そのための簡単なアルゴリズムはありますか?
また、それをより「スキャンのように」見せるために他に行うべき操作はありますか?
このプログラムの簡単なバージョンを自分用に Python で作成したいと考えています。
Python/PIL でこれを行うにはどうすればよいですか? つまり、オフセットされた長方形 (写真に撮られた文書) の 4 つのポイントが与えられた場合、それがスキャンされたかのように平らに見えるようにします。そのための簡単なアルゴリズムはありますか?
また、それをより「スキャンのように」見せるために他に行うべき操作はありますか?
このプログラムの簡単なバージョンを自分用に Python で作成したいと考えています。
メソッドを QUAD に設定した transform() を見てください。
http://effbot.org/imagingbook/image.htm
im.transform(size, QUAD, data) => image im.transform(size, QUAD, data, filter) => image
画像の四角形 (4 つの角によって定義される領域) を、指定されたサイズの四角形にマップします。
データは 8 タプル (x0、y0、x1、y1、x2、y2、y3、y3) で、ソース四辺形の左上隅、左下隅、右下隅、および右上隅が含まれます。