Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

DCT

¡Resuelto!
Ir a solución
Que tal


Quiero  aplicar a una imagen jpeg la compresión por dct y viceversa pero no logro obtener nada. 
agradezco de antemano su opinión.

Gracias


Oscar Díaz
0 kudos
Mensaje 1 de 2
2.980 Vistas
Solución
Aceptado por Oscar Díaz
Que tal Oscar,

Veo que estas usando VI que vienen con un excelente ejemplo para comprimir imagenes usando JPG. El ejemplo se encuentra en el "Example Finder" y se llama Image Compression with DCT.vi.
Primera recomendación: Como verás en el ejemplo, se usan Intensity Graphs como controles e indicadores ya que todos los tipos de datos son U8 (ocho bits sin signo). Te recomiendo que pongas estos controles en ciertas partes de tu programa para ver que está sucediendo.

Segunda recomendación: El tipo de imágen que llamas, es JPG. Cuando usas el VI llamado Unflatten Pixmap, los tipos de datos devueltos son de 24 bits ya que así trabaja el estándar JPEG. Por esto mismo, puedes notar que no obtienes ninguna salida en 8-bt pixmap. Sin embargo, si conectas tu salida a la de 24 bit pixmap, verás inmediatamente valores. Ahora, estos 24 bits representan los valores RGB de la imagen (8 bits para cada color).

Con esto en mente, ahora podrás decidir exactamente que quieres comprimir: Cada componente, el promedio, etc. Existen algunos ejemplos que te ayudaran a interpretar estos datos:
Reconstrucción de la imagen a partir de U8.

Usa la siguiente estructura para sacar una de las componentes (usando el VI llamado Color to RGB😞



Espero que esto te ayude a poder averiguar exactamente como funciona la DCT.

Mensaje editado por Yardov

Gerardo O.
RF SW Engineering R&D
National Instruments
0 kudos
Mensaje 2 de 2
2.960 Vistas