Procesamiento de imágenes con Python Procesamiento de
Download
Report
Transcript Procesamiento de imágenes con Python Procesamiento de
Procesamiento de imágenes
con software libre
Efraim Wainerman (efraimw {en} unlu.edu.ar)
Procesamiento de
imágenes digitales
““es
es el
el uso
uso de
de algoritmos
algoritmos de
de computadora
computadora
para
para el
el tratamiento
tratamiento de
de imágenes
imágenes digitales”
digitales”
2
Pasos del procesamiento de
imágenes
Adquisición de la imágen
Preprocesamiento
Segmentación
Representación y descripción
Reconocimiento e interpretación
3
Adquisición de imágenes
Backend
SANE (Scanner Access Now Easy)
Plataformas soportadas: GNU/Linux,
MacOS X, Irix, OS/2, Solaris (intel, sparc).
Demonio de acceso por red: saned
http://www.sane-project.org
4
Adquisición de imágenes
Frontends (aplicaciones)
En entorno gráfico:
xsane
kooka (KDE)
xscanimage (como aplicación y plugin de
GIMP)
Openoffice.org
gscan2pdf: produce pdfs multipágina.
5
Adquisición de imágenes
Frontends (aplicaciones)
En línea de comandos:
scanimage
scanadf
http://www.sane-project.org/sane-frontends.html
6
Visores de imágenes
GQview
7
Visores de imágenes
gThumb
8
Visores de imágenes
(manejadores de álbumes)
gwenview
digikam
showimg
f-spot
kphotoalbum
9
Editores de retoque fotográfico
The GIMP
10
Editores de retoque fotográfico
Krita
11
Procesamiento de imágenes por
lotes
Usar alguna herramienta de manejo de
álbumes
Proceso tipo planilla de cálculo: nip2
Desde consola: imagemagick
(http://www.imagemagick.org), filtergnu (
http://www.uni-koblenz.de/~lb/lb_downloads
) + shell scripting
Programando
12
Imagemagick
convert: conversiones diversas
conversión de formatos:
escalado:
convert imagen.png -resize 640x480 imagen.png
filtros:
convert imagen.jpg imagen.png
convert -convolve 0,1,0,1,-4,1,0,1,0 original.png
filtrada.png
etc, etc, etc.
13
Imagemagick
identify: Identifica los atributos de una
imagen
identify <imagen>
mogrify: similar a convert pero
sobreescribe las imágenes
composite: pega imágenes unas a otras
montage: combina imágenes utilizando
distintos efectos/bordes
compare: realiza comparación de
imágenes
14
Imagemagick
display: visualiza imágenes, muestra una
interfaz que permite tener acceso a la
funcionalidad de todas las herramientas
de imagemagick
15
Imagemagick
Scripts para procesamiento en lotes
for i in $*; do convert -convolve 0,1,0,1,-4,1,0,1,0 $i \
$i.laplace.tga; done
o lo mismo pero con `echo $i`
for i in $*; do convert -convolve 0,1,0,1,-4,1,0,1,0 $i \
`echo $i`.laplace.tga; done
16
OCR
Gocr: http://jocr.sourceforge.net/ (sí, sí jocr, es que les
registraron antes el nombre gocr)
Ocrad: http://www.gnu.org/software/ocrad/ocrad.html
}
Soportados por
kooka
Ocre: http://lem.eui.upm.es/ocre.html
Clara OCR: http://freshmeat.net/projects/claraocr/
Google Tesseract:
http://sourceforge.net/projects/tesseract-ocr
Tesseract WEBOCR:
http://asv.aso.ecei.tohoku.ac.jp/tesseract/
Ocropus: http://code.google.com/p/ocropus/
17
Simuladores de redes
neuronales
Genesis:
Emergent:
http://www.genesis-sim.org/GENESIS/
http://grey.colorado.edu/emergent/index.php/Ma
lens:
http://tedlab.mit.edu/~dr/Lens/
18
Bibliotecas de procesamiento
de imágenes
PIL (Python Imaging Library):
http://www.pythonware.com/library/pil/handbook/
aggdraw (para dibujo, python)
http://effbot.org/zone/aggdraw-index.htm
OpenCV
http://sourceforge.net/projects/opencvlibrary/
19
Referencias:
Kooka: http://kooka.kde.org/
Imagemagick: http:www.imagemagick.org
Ejemplos de uso:http://www.imagemagick.org/Usage/
OCR:
Gocr: http://jocr.sourceforge.net/ (sí, sí jocr, es que les registraron antes
el nombre gocr)
Ocrad: http://www.gnu.org/software/ocrad/ocrad.html
Ocre: http://lem.eui.upm.es/ocre.html
Clara OCR: http://freshmeat.net/projects/claraocr/
Google Tesseract: http://sourceforge.net/projects/tesseract-ocr
Tesseract WEBOCR: http://asv.aso.ecei.tohoku.ac.jp/tesseract/
Ocropus: http://code.google.com/p/ocropus/
Bibliotecas:
PIL (Python Imaging Library): http://www.pythonware.com/library/pil/handbook/
aggdraw: http://effbot.org/zone/aggdraw-index.htm
OpenCV (Intel Open Computer Vision):
http://sourceforge.net/projects/opencvlibrary/
efraimw (en) unlu.edu.ar
20