透視補正:Perspective Correction 台形歪補正とも言う?
一年ぐらい前に書いたコードが出てきたので供養します。

下のStackOverflowの投稿を主に参考にしてPythonに書き直したものだった気がします。
stackoverflow.com

例には下の画像を用いました。
これが

f:id:mimaunes:20161224154251j:plain
こうなる
f:id:mimaunes:20161224155617j:plain

今は手動で補正したい部分の座標を入力していますが、四角形検出で自動的にいちばん大きいものの座標を取ってくるようにするとまたいい感じに使い勝手があるのかもしれません。

gist6fdec3f15571944ae6034e473dee0f59