Aplicación y flujo de trabajo para corregir imágenes en perspectiva. Por ejemplo pizarras blancas, escaneos de documentos o fachadas.
Paso | Descripción | Resultado |
---|---|---|
1 | tomar fotos | |
2 | Abrir la aplicación Perspec | |
3 | Suelta las imágenes en la ventana. | |
4 | Marca las esquinas haciendo clic en ellas. | |
5 | Haga clic en uno de los botones de guardar (o [Entrar]) |
ADVERTENCIA: Actualmente, Perspec solo funciona en macOS y Linux. ¡Cualquier ayuda para que funcione en Microsoft (Ticket) será muy apreciada!
Puede obtener esta versión (y las anteriores) en la página de lanzamientos.
La versión nocturna actual se puede descargar desde https://github.com/feramhq/Perspec/actions. Sin embargo, es necesario corregir los permisos del archivo después de la descarga:
chmod +x
./Perspec.app/Contents/MacOS/Perspec
./Perspec.app/Contents/Resources/{perspec,script,imagemagick/bin/convert}
En macOS también puedes instalarlo a través de este toque de Homebrew:
brew install --cask ad-si/tap/perspec
Constrúyalo desde la fuente con la pila de Haskell.
Se requiere Platypus, con las herramientas de línea de comandos habilitadas, para compilar desde el código fuente.
git clone https://github.com/feramhq/Perspec
cd Perspec
make install
Esto copia Perspec.app
en su directorio /Applications
y hace que el comando perspec
esté disponible en su ruta. Luego puede colocar imágenes en la ventana de la aplicación o usarlas a través de la CLI como perspec fix image.jpeg
También es posible invocar directamente a Perspec a través de la CLI de esta manera:
/Applications/Perspec.app/Contents/Resources/perspec fix path/to/image.jpeg
También puedes pasar varias imágenes y se abrirán todas una tras otra. Esto es muy útil para corregir por lotes un gran conjunto de imágenes.
perspec rename
para corregir el orden y los nombres de los archivos escaneados.png
), aplique rotaciones y conviértalas a escala de grises. Atención: ¡Excluye las fundas! mogrify -verbose -format png
-auto-orient -colorspace gray photos/ * .jpeg
perspec fix photos/ * .png
Mejore los colores con uno de los siguientes pasos:
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
Para rotar todas las fotos al modo vertical, puede usar
mogrify -verbose -auto-orient -rotate " 90> " photos/ * .jpeg
o
mogrify -verbose -auto-orient -rotate " -90> " photos/ * .jpeg
Una vez marcadas las esquinas, la corrección equivale a:
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
Convierte la imagen a escala de grises y luego normaliza el rango de valores. (Utiliza -colorspace gray -normalize
de Imagemagick)
Convierte imágenes a formato binario con el método de OTSU. (Utiliza -auto-threshold OTSU -monochrome
de Imagemagick)
Perspec interpola automáticamente las partes faltantes utilizando el píxel más cercano. (https://www.imagemagick.org/Usage/misc/#edge)
Consulte ad-si/awesome-scanning para obtener una lista extensa de proyectos relacionados.