Skip to content

[R-es] Identificar porción de una imagen.-

5 messages · Freddy Omar López Quintero, Carlos Ortega, Javier Marcuzzi

#
¡Hola muchachos!

Tengo un problema que no he podido resolver.

Les cuento: tengo una imagen y quisiera conocer cuáles son los valores de
los pixeles en un área más o menos delimitada. Yo creo que mi problema
principal es que no sé cómo podría hacer la selección de esta área más o
menos delimitada para luego conocer el valor en cada pixel :-\

Un ejemplo:

library(fields)
data(lennon)
image(lennon, col=grey(seq(0,1,,256)) )

Para esa imagen, digamos, estoy interesado en conocer los (valores de los)
pixeles de la frente del señor Lennon.

¿Alguien tendrá una idea de cómo podría proceder?

¡Gracias!
#
Hola,

Prueba con esto:
https://cloud.r-project.org/web/packages/magick/index.html

Tendrás que instalarte "ImageMagick"...

Aquí puedes ver alguna de sus posibilidades...
https://github.com/ropensci/magick#readme

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 1 de septiembre de 2016, 21:09, Freddy Omar López Quintero <
freddy.lopez.quintero en gmail.com> escribió:

  
    
#
Estimado Freddy Omar López Quintero

http://cran.at.r-project.org/web/packages/raster/vignettes/Raster.pdf puede ser de ayuda, aunque no lo utilicé nunca.

O pretendes realizar reconocimiento de imágenes, como son los ejemplos de detectar letras, las caras, etc., para eso deberías entrenar o encontrar la forma que quieres como la frente de la cara, puesto que si cambias de imagen ese entrenamiento o función debería reconocer la frente de otra persona.

Vi algunos ejemplos con R, aunque la mejor herramienta que encontré estaba con OpenCV (creo que se puede colocar con R), era una versión comercial con una lite que estaba en la página, lo interesante es el poder de forma gráfica colocar valores y funciones, en instantes uno visualiza estos en la pantalla, entonces al identificar lo que uno desea el algoritmo es lo que uno fue seleccionando en forma gráfica, quedando este para el entrenamiento y posterior reconocimiento. 

http://stackoverflow.com/questions/9105379/face-recognition-in-r/9107659

Javier Rubén Marcuzzi

De: Carlos Ortega
#
Gracias Carlos y Javier.

No. No es reconocimiento de imágenes.

Por ahora me he contentado con la (muy rudimentaria) solución:

image(array(findInterval(as.numeric(lennon), c(0, 150,  200), left.open =
F, all.inside = T), dim = c(256, 256)), col=grey(seq(0,1,,256)) )

donde el c(0, 150, 200) lo encontré al tanteo. Nada elegante, pero me dice
que los pixeles de la frente (y nariz) tienen valores sobre 150.

¡Mil gracias!
On Thu, Sep 1, 2016 at 5:31 PM, <javier.ruben.marcuzzi en gmail.com> wrote: