画像の遠近感を補正するアプリとワークフロー。たとえば、ホワイトボード、ドキュメント スキャン、ファサードなどです。
ステップ | 説明 | 結果 |
---|---|---|
1 | 写真を撮る | |
2 | Perspec アプリを開く | |
3 | 画像をウィンドウにドロップします | |
4 | 角をクリックしてマークを付けます | |
5 | いずれかの保存ボタンをクリックします (または [Enter]) |
警告: Perspec は現在、macOS と Linux でのみ動作します。 Microsoft 上で動作させるためのお手伝い (チケット) をいただければ幸いです。
この (および以前の) バージョンはリリース ページから入手できます。
現在の夜間バージョンは https://github.com/feramhq/Perspec/actions からダウンロードできます。ただし、ダウンロード後にファイルのアクセス許可を修正する必要があります。
chmod +x
./Perspec.app/Contents/MacOS/Perspec
./Perspec.app/Contents/Resources/{perspec,script,imagemagick/bin/convert}
macOS では、次の Homebrew をタップしてインストールすることもできます。
brew install --cask ad-si/tap/perspec
Haskell のスタックを使用してソースからビルドします。
Platypus をソースからビルドするには、コマンド ライン ツールが有効になっている必要があります。
git clone https://github.com/feramhq/Perspec
cd Perspec
make install
これにより、 Perspec.app
が/Applications
ディレクトリにコピーされ、 perspec
コマンドがパス上で使用できるようになります。その後、アプリ ウィンドウに画像をドロップするか、 perspec fix image.jpeg
のように CLI 経由で画像を使用することができます。
次のように CLI 経由で Perspec を直接呼び出すこともできます。
/Applications/Perspec.app/Contents/Resources/perspec fix path/to/image.jpeg
複数の画像を渡すこともでき、それらはすべて順番に開かれます。これは、大量の画像セットを一括修正する場合に非常に便利です。
perspec rename
サブコマンドを使用して、スキャンされたファイルの順序と名前を修正します。png
) に変換し、回転を適用して、グレースケールに変換します。注意: カバーは除外してください。 mogrify -verbose -format png
-auto-orient -colorspace gray photos/ * .jpeg
perspec fix photos/ * .png
次のいずれかの手順で色を改善します。
mogrify -verbose -normalize photos/ * .png
#! /usr/bin/env bash
find . -iname " *.png " |
while read -r file
do
convert
-verbose
" $file "
( +clone -blur 0x60 -brightness-contrast 40 )
-compose minus
-composite
-negate
-auto-threshold otsu
" $( basename " $file " " .png " ) " -fixed.png
done
すべての写真を縦向きモードに回転するには、次のいずれかを使用できます。
mogrify -verbose -auto-orient -rotate " 90> " photos/ * .jpeg
または
mogrify -verbose -auto-orient -rotate " -90> " photos/ * .jpeg
角がマークされると、修正は次のようになります。
convert
images/example.jpg
-distort Perspective
' 8,35 0,0 27,73 0,66 90,72 63,66 67,10 63,0 '
-crop 63x66+0+0
images/example-fixed.jpg
画像をグレースケールに変換し、その後値の範囲を正規化します。 (Imagemagick の-colorspace gray -normalize
を使用します)
OTSUの方式で画像をバイナリ形式に変換します。 (Imagemagick の-auto-threshold OTSU -monochrome
を使用)
Perspec は、最も近いピクセルを使用して欠落部分を自動的に補間します。 (https://www.imagemagick.org/Usage/misc/#edge)
関連プロジェクトの広範なリストについては、ad-si/awesome-scanning を確認してください。