none
Medida de alto y ancho en pantalla de imágenes. RRS feed

  • Pregunta

  • Buenos días,

    Deseo desarrollar una herramienta que me permita medir dentro de una imagen el alto y ancho de lo que se vea (puede ser una puerta o una ventana o un poste de luz), pueden orientarme como puedo hacer. 

    Muchas gracias por su tiempo.

    martes, 20 de noviembre de 2018 17:54

Todas las respuestas

  • En una aplicación de tipo Winforms, cargas la imagen en un PictureBox. Después implementas un manejador el evento MouseClick del Picturebox. Al evento le llega un argumento "e" del tipo MouseEventArgs, que tiene las coordenadas X e Y (medidas en pixels) en las que se hizo click.

    Tienes que usar el evento dos veces y guardar las coordenadas (X,Y) en dos variables, que sean "primer click" y "segundo click". Una vez que las tengas, usas la fórmula de geometría analítica para calcular la distancia entre dos puntos (recuerdas la fórmula, ¿verdad? Es el clásico raíz cuadrada de la suma de cuadrados de las diferencias de coordenadas).

    Eso te da la distancia en pixels entre los dos puntos. Por ejemplo, si en la imagen hay una ventana y el primer click lo haces en la esquina inferior izquierda y el segundo en la esquina inferior derecha, te daría la anchura de la ventana en pixels.

    El último paso es convertir la medida en pixels en la medida real en metros o centímetros o las unidades que quieras. Esto se hace simplemente multiplicando por un factor constante, que tendrás que introducir a mano, ya que no hay ninguna manera de deducirlo a partir de la foto (depende de a qué distancia del objeto se tome la foto, de la regulación del "zoom" y de la resolución de la cámara, y estos datos no están grabados en la imagen).

    • Propuesto como respuesta Jorge TurradoMVP martes, 20 de noviembre de 2018 22:28
    martes, 20 de noviembre de 2018 18:31