none
Obtener valores de pixels de una imagen

    Pregunta

  • Buenas,

    Necesito la ayuda de los genios del visual!

    Resulta que tengo que tratar imagenes infrarrojas y necesito poder abrir varias imagenes y obtener el valor más alto de temperatura en cada una de ellas. Hacerlo manualmente es largo y tedioso. Alguién me puede orientar...

    No se como leer los valores de cada pixel que forman la imagen y decirle que seleccione los más altos (las imagenes infrarrojas suelen mostrar los puntos de temperatura más altos de color rojo).

    Muchas gracias.

    lunes, 16 de enero de 2017 15:45

Respuestas

  • Lo primero, carga la imagen en un objeto de la clase BitMap. Si no sabes hacer esto, pregunta en el foro, pero tendrás que aportar algo de información acerca de dónde tienes la imagen y en qué formato.

    Una vez que tengas el bitmap, su función GetPixel te devuelve el píxel que quieras a partir de sus coordenadas x,y. Obviamente puedes usar dos bucles anidados de forma que esto se repita para todas las combinaciones x,y del bitmap, y quedarte con el "más alto". Será necesario que definas qué se considera "más alto". Por ejemplo si es el "más rojo", puedes determinarlo examinando la componente R del Color que te devuelve GetPixel.

    https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel%28v=vs.110%29.aspx
    lunes, 16 de enero de 2017 18:32

Todas las respuestas

  • Lo primero, carga la imagen en un objeto de la clase BitMap. Si no sabes hacer esto, pregunta en el foro, pero tendrás que aportar algo de información acerca de dónde tienes la imagen y en qué formato.

    Una vez que tengas el bitmap, su función GetPixel te devuelve el píxel que quieras a partir de sus coordenadas x,y. Obviamente puedes usar dos bucles anidados de forma que esto se repita para todas las combinaciones x,y del bitmap, y quedarte con el "más alto". Será necesario que definas qué se considera "más alto". Por ejemplo si es el "más rojo", puedes determinarlo examinando la componente R del Color que te devuelve GetPixel.

    https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel%28v=vs.110%29.aspx
    lunes, 16 de enero de 2017 18:32
  • Cargar la imagen se como hacerlo y recorrer todos los pixel también. Lo que no sabía era como seleccionar el valor máximo (x,y). Voy a intentar lo que me comentas y voy informando.

    Muchas gracias Alberto.

    martes, 17 de enero de 2017 9:49