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