Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Decodificación de imágenes. (https://www.clubdelphi.com/foros/showthread.php?t=78005)

gusspagano 12-03-2012 19:17:47

Decodificación de imágenes.
 
Antes que nada déjenme decirles que se muy poco de informática y programación y por eso recurro a ustedes. He programado aplicaciones muy sencillas con Delphi, por eso ademas me uno al foro.

Tengo archivos generados por un radar climatológico, el archivo en si no es una imagen, pero pueden leerse partes del mismo para generar imágenes, el problema es que esta codificado igual que las imágenes.

Lo que quiero es decodificar el archivo y leer las partes del mismo para generar las imágenes que me interesan. Eso es lo que se me ocurre, no se si haya forma de hacerlo o quizá puedan sugerirme algo.

De antemano muchas gracias a todos.

Casimiro Noteví 12-03-2012 19:39:57

Hola, bienvenido a clubdelphi, como a todos los nuevos te aconsejo que leas nuestra guía de estilo.
En relación a tu pregunta, no la he entendido :confused:

gusspagano 12-03-2012 20:33:37

Hola Casimiro Notevi, ya he leído la guía de estilo, gracias.

Ahora, tratando de explicar mejor mi problema:

Los radares climatológicos toman unas especie de fotografías a la atmósfera con las cuales es posible medir una serie de variables climatológicas, una de ellas es la precipitación (si es que hubiera al instante), en el caso de la lluvia cada pixel de la imagen representa la intensidad (milímetros por hora). obviamente el color de cada pixel es un valor numérico (en una imagen de 8 bits, de 0 a 255), es este valor el que me interesa.

Ahora, los archivos que genera el radar están conformados por todas las variables que mide, una tras otra. Dentro del archivo hay un encabezado diciendo el tipo de variable y demás datos, seguido del valor medido en cada pixel para la variable mencionada, luego otro encabezado correspondiente a otra variable, y así sucesivamente.

El caso es que este archivo está codificado (o comprimido) y no lo puedo trabajar con ningún programa que yo conozca.

Pensaba que tal vez sea posible decodificar el archivo y extraer de el la parte que me interesa, pensé que se podría crear un nuevo archivo (un *.txt por ejemplo) donde vengan las coordenadas de cada pixel y su valor.

A ver si ahora me explique. Gracias otra vez, y perdón si no manejo bien los términos, no se mucho de esto.

Casimiro Noteví 12-03-2012 23:55:05

Bien, según entiendo tienes un archivo del que desconoces su formato y necesitas extraer un dato del mismo. Pues todo depende :)
¿Es un archivo de texto, binario, etc.?, ¿no tienes ni idea de qué formato tiene?, ¿podemos ver alguno de esos archivos?, en fin, adivinos no somos ;)

gusspagano 13-03-2012 02:31:34

Así es, necesito extraer una parte de ese archivo, y no se que formato tiene.

y no se por que no puedo subir el archivo, al parecer excedo mi cuota por 81,5 KB aunque solo pesa 180 KB (es un rar, se supone que puede pesar hasta 293 KB).

Hay forma de saber que tipo de archivo es?, o como te doy mas información.

Chale!!, creo que estoy muy ignorante en estas cuestiones, una disculpa por eso...

Casimiro Noteví 13-03-2012 11:32:57

¿Cómo has intentado subirlo aquí?, ¿como archivo adjunto?, prueba a subirlo a nuestro FTP, ponlo en 'Varios'. También puedes subirlo a cualquier sitio que tengas del estilo dropbox, por ejemplo.

gusspagano 13-03-2012 18:53:35

Había intentado como adjunto, ahora lo subí al ftp como me dijiste, el archivo se llama ProcImg.rar, solo que no lo metí a la carpeta varios, no quedó en ninguna carpeta, pensé que al darle subir me daría a escoger, sorry :D

Casimiro Noteví 13-03-2012 19:00:52

No importa, ya está en "varios", concretamente aquí.

Casimiro Noteví 13-03-2012 19:10:29

Me temo que vamos a necesitar más datos, lo único claro que se puede leer es "radar queretaro", supongo que será alguna estación de radar.
Si supieras al menos la marca y modelo del radar, quizás se pudiera hacer una búsqueda para conocer la estructura del archivo.

gusspagano 13-03-2012 20:08:43

Si es una estación de radar, la marca es Vaisala, el sistema que maneja el radar se llama Iris, ya descargue los manuales y los he leido pero sinceramente no los entiendo muy bien, hay muchos terminos que desconozco.

talvez esto sirva:

Data Compression Algorithm

To make the best use of storage, all radar rays are compressed before being inserted into the file. The compression algorithm is 16-bit word based, and simply removes runs of zeros. This complements the signal processor, which zeros data that does not meet the threshold requirements in effect. Runs of one or two zeros are not removed
because there is no benefit. The data field starts with a compression code value. The code either indicates the number of zeros that were skipped, or the number of data
words that follow. In the case of a zero skipped code, it is immediately followed with another code value. In the case of a data code, the next code follows the data.


Compression Code Meanings

MSB Low-bits Meaning

0 0 <unused>
0 1 End of ray
0 2 <unused>
0 3 – 32767 3 to 32767 zeros skipped
1 0 <unused>
1 1 – 32767 1 to 32767 data words follow

Casimiro Noteví 13-03-2012 20:20:32

Hombre, ya podías habernos dado esos datos antes ;)
¿Y de dónde lo has descargado?, lo mismo podemos mirar algo si nos das la dirección del manual.

gusspagano 13-03-2012 20:21:46

MBS Low-bits Meaning
0 0 <unused>
0 1 End of ray
0 2 <unused>
0 3 – 32767 3 to 32767 zeros skipped
1 0 <unused>
1 1 – 32767 1 to 32767 data words follow

gusspagano 13-03-2012 20:30:46

Psss quise poner la tabla un más clara y me quedo igual

Parece que todavía no se me permite poner enlaces, voy a subir los manuales al ftp (RadMan.rar)

Casimiro Noteví 13-03-2012 20:34:12

Puedes poner el enlace quitando una letra del principio, ejemplo:

ttp://www.loquesea.com

gusspagano 13-03-2012 20:38:50

ya lo subi, de todos modos este es el enlace:

tp://ww.vaisala.com/en/defense/products/weatherradar/Pages/IRIS.aspx

los manuales estan en la parte de Technical Documentation

Casimiro Noteví 13-03-2012 20:47:45

Pues sí, ya lo vi. En ese archivo viene también el "manual del programador" explicando la estructura de los datos y todo muy completo.
Así que ahí lo tienes, de ahí puedes sacar todo lo que necesitas, ahora te toca un trabajo duro :)

gusspagano 13-03-2012 20:58:59

Ya lo creo...

Bueno, mi estimado, muchas gracias por tu tiempo y tu ayuda.

Casimiro Noteví 13-03-2012 21:02:43

Si tienes cualquier duda, ya sabes, aquí estamos.


La franja horaria es GMT +2. Ahora son las 05:15:57.

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