Procesamiento de imágenes con software libre
Transcripción
Procesamiento de imágenes con software libre
Procesamiento de imágenes con software libre Efraim Wainerman (efraimw {en} unlu.edu.ar) Procesamiento de imágenes digitales “es el uso de algoritmos de computadora para el tratamiento de imágenes 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