Приложение и рабочий процесс для перспективной коррекции изображений. Например, доски, сканы документов или фасады.
Шаг | Описание | Результат |
---|---|---|
1 | Делайте фотографии | |
2 | Откройте приложение Perspec | |
3 | Перетащите изображения в окно | |
4 | Отметьте углы, щелкнув по ним | |
5 | Нажмите одну из кнопок сохранения (или [Ввод]). |
ВНИМАНИЕ: Perspec в настоящее время работает только на macOS и Linux. Будем очень признательны за любую помощь, чтобы заставить его работать в Microsoft (Ticket)!
Вы можете получить эту (и предыдущие) версии на странице релизов.
Текущую ночную версию можно скачать по адресу 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
доступной на вашем пути. Затем вы можете либо переместить изображения в окно приложения, либо использовать его через CLI, например perspec fix image.jpeg
Также возможно напрямую вызвать Perspec через CLI, например:
/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
Преобразует изображение в оттенки серого и впоследствии нормализует диапазон значений. (Использует -colorspace gray -normalize
Imagemagick)
Преобразует изображение в двоичный формат методом OTSU. (Использует -auto-threshold OTSU -monochrome
Imagemagick)
Perspec автоматически интерполирует недостающие части, используя ближайший пиксель. (https://www.imagemagick.org/Usage/misc/#edge)
Посетите ad-si/awesome-scanning, чтобы увидеть обширный список связанных проектов.