Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Algo que parece facil.. (https://www.clubdelphi.com/foros/showthread.php?t=56887)

Psycohell 29-05-2008 23:25:01

Algo que parece facil..
 
Hola a tod@s!
Necesito algo que a pimera vista parecia facil pero no me lo esta resultando.

Tengo que cargar un JPG (imagen), y en ella tengo marcar dos puntos (de forma de medicion) y saber cuanto mide esos dos puntos, os pongo un ejempo:

imaginamos que quiero medir en una foto de mi habitacion la altura de la pared, cargo la imagen, y hago un punto en el suelo y otro en el techo y que me diga en centimetros cuanto mide, es decir la distancia entre los dos puntos.

Gracias !

juanelo 30-05-2008 15:56:11

Que tal,
Pues me parece que lo primero que tienes que saber es la escala que tiene la imagen con respecto a la realidad, por ejemplo 5:1,4:1 etc. De esa manera puedes calcular cual puede ser la representación "pixelar" (si se permitiera esa expresión) de cada metro, centimetro o lo que necesites.
Imagina que tienes una imagen de una casa que es 10:1, es decir, que cada 10 metros reales los puedes representar en 1 metro.
En centimetros sería algo asi como 100:1.
Ahora bien, tu imagen tiene un tamaño de 15cm x 20cm en una resolucion de 1200 x 800 pixels. Hay que encontrar cuantos pixels hay en 1 cm de manera horizontal y cuantos pixels hay en 1 cm de manera vertical.

pixels en 1 cm horizontal (PxcmH)= 1200/15=80
pixels en 1 cm vertical (PxcmV)= 800/20=40

Asi ya tienes la equivalencia en pixels en longitud vertical y horizontal.

Ahora, hay que hallar la "distancia" en pixels entre los puntos A y B.
Supongamos que la distancia en pixels (vertical) ABv=200, su representacion en cm quedaria asi:

Distancia en cm en la foto (DcmF)= ABv / PxcmV=200 / 40 = 5cm
Pero recuerda que tu proporcion es 100:1, lo cual te arrojaria que por cada cm que tengas en la realidad son 100.

cm reales (cmR)=DcmF * 100 = 5 * 100 = 500;
En metros:
Distancia en metros= 500 /100= 5.
Asi tendrías 5 metros o 500 cm.!

Espero te ayude


La franja horaria es GMT +2. Ahora son las 10:19:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi