ドキュメントスキャナーのような画像変形を行う方法です。
おいた書類をまっすぐに切り取りたい
書類などを机に置いて斜めから撮影すると、台形に移ります。
これをまっすぐな長方形にするには、画像を変形させる必要があります。
DDPerspectiveTransformが使える
ライブラリを使えば、手動で簡単に画像を整形できるUIがつかえます。
使い方
DDPerspectiveTransformをプロジェクトに入れ、UIを表示します。
let cropViewController = DDPerspectiveTransformViewController()
cropViewController.delegate = self
cropViewController.image = image
self.navigationController?.pushViewController(cropViewController, animated: true)
クロップボタンは付いていないので、ボタンを追加してDDPerspectiveTransformViewControllerのcropActionを追加します。
整形した画像はデリゲートで受け取れます。
func perspectiveTransformingDidFinish(controller: DDPerspectiveTransformViewController, croppedImage: UIImage) {
self.imageView.image = croppedImage
}
文字の角度も綺麗に整形されます。
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLやARKitを使ったアプリを作っています。
機械学習/AR関連の情報を発信しています。