Programación General > C++ Builder

 MEdir distancia en una imagen

(1/2) > >>

gonzalipto:
Hola como les va??

Bueno lo que necesito hacer es encontrar una manera de medir distancia entre dos puntos de una imagen haciendo click en el primer punto con el mouse y luego en el segundo...

Osea lo que necesito es saber cuantos pixeles hay entre dos puntos para dsp hacer la extrapolacion a centimetros de acuerdo a la escala de mi imagen..

ALguna Idea?

desde ya muchas gracias!!

fachamix:
leccion ..... e aqui lo importante de saber algebra.


teniendo las coordenadas X e Y de los puntos, y quieres saber la distancia que los separas .... usa algebra.


http://www.sectormatematica.cl/contenidos/distancia.htm

http://es.wikipedia.org/wiki/Distancia

http://matematicasies.com/spip.php?article1555

http://www.educaplus.org/play-38-Distan ... untos.html

http://ar.answers.yahoo.com/question/in ... 623AACtbIV

http://ar.kalipedia.com/matematicas-geo ... eo_228.Kes

http://www.conocimientosweb.net/zip/article4709.html



tambien puedes usar TRIGONOMETRIA , creando un triangulo virtual y avrigua el cateto que une los 2 puntos.


en fin ... espero despues nos digas como has solucionado el problema.


(quizas el control que uses para mostrar la imagen tenga algun metodo incorporado para averiguar la distancia entre pixeles, averigua, en los lenguajes visuales suele ser asi)

gonzalipto:
Hola gracias por tu respuesta..

Pero, algebra se.. el problema es que lo que no se es manipular el builder para que me de la posicion de un punto con respecto a algo.. necesito una funcion que me devuelva la posicion de un punto en el canvas con sus coordenadas x e y. supongo que como la mayoria de las funciones me devolvera la posicion con respecto a alguna de las esquinas del TImage.

Entonces aqui va mi pregunta nuevamente..

Hay alguna funcion, metodo o algo, que me permita obtener de un punto en el Canvas de un TImage su posicion con cooredenadas X e Y?

Bueno desde ya muchas gracias... y perdon si no fui muy claro anteriormente cuando pregunte..

TRod:
Puede Funcionar GetCursorPos(TPoint *P). Claro esta que en el resultado debes de restar la posicion XY tanto de tu ventana "padre" como la de tu TImage.
Suerte.

fachamix:
existe una funcion que se llama PIXEL , o algo asi.

se la usa de la siguiente manera ( si recuerdo bien , no me acuerdo, no estoy en mi PC) :

imagen->pixel[x][y]->(algo aqui de interes)

o

imagen.pixel[x][y].(algo aqui de interes)


o

imagen->pixel[x][y].(algo aqui de interes)


experimenta, perdoname, no recuerdo bien.,


fijate en la ayuda del BUILDER que esta genial y completa.

fijate que propiedades y funciones dispones con una TImage o TCanvas no me acuerdo pero se usaba una notacion matricial como en mi ejemplo.


o creo que la imagen tiene una propiedad CANVAS y de ahi deriva en pixel[x][y] o directamente en CANVAS[x][y]


AQUI ENCONTRE ALGO EN DELPHI (es lo mismo, traducilo a builder, recuerda que delphi es como builder pero con pascal, builder es C++)

http://www.clubdelphi.com/foros/showthread.php?t=63474

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa