Documente Academic
Documente Profesional
Documente Cultură
2.1 Objetivos:
2.1.1General
• Adquirir una imagen desde el disco duro a labview.
2.1.2Específicos
• Grabar imágenes en los diferentes formatos permitidos por Labview
• Observar los diferentes modelos de color que maneja labview.
• Desarrollar programas en Labview para mostrar los diferentes modelos de color usados
por el mismo
2.2 INTRODUCCION:
Una vez una escena a sido observada y capturada, por ejemplo una fotografía, tenemos
nuestra herramienta básica de trabajo, una imagen digital. Esta imagen podrá ser en blanco y
negro, en escala de grises o a color, a su vez podrá ser almacenada en un archivo usando
formatos de imagen apropiados como jpeg, bmp, png, tiff, o aipd que será el formato de trabajo
de labview, software al que va dirigido este documento.
2.3 DESARROLLO
Ahora se van a explicar 2 ejemplos para abrir imágenes y guardarlas en distintos formatos.
2.3.1 Ejemplo 1
A continuación se desarrolla un ejemplo en donde se importa una imagen desde el disco duro:
Programa para cargar imágenes en labview
Una imagen en escala de grises esta compuesta por un plano simple de píxeles. Los píxeles
están codificados por:
• Una imagen de 8 bits representa una escala de grises con valores entre 0 y 255 por
píxel
• Una imagen de 16 bits representa una escala de grises con valores entre -32.768 y
32767 por píxel
• Una imagen de 32 bits o de punto flotante representa una escala de grises con valores
entre -∞ ∞a por píxel
Una imagen de tipo complejo (CSG) contiene la información en frecuencia de una imagen en
escala de grises. Se pueden crear imágenes complejas aplicando la transformada de Fourier
(FFT) a una imagen en escala de grises. Luego de realizar la transformada de una imagen en
escala de grises a una imagen compleja, se pueden realizar operaciones en el dominio de la
frecuencia de la imagen.
Cada píxel en una imagen compleja es codificado en dos datos de 32 bits cada uno, que
representan la parte real e imaginaria del píxel complejo.
Se creo además en el panel frontal un Menú ring (figura 2.5). Se encuentra en Controls>
Express>Text Controls que es un menú donde se pueden seleccionar varias opciones.
Todos estos formatos fueron definidos en las propiedades del Menú ring para que el usuario
las seleccione según sus necesidades.
El IMAQ Readfile, se encuentra en Functions>Vision and Motion>Vision utilities>Files, es
una sub función de labview que lee la imagen del usuario en los formatos jpeg, bmp, png, tiff, o
aipd, y convierte la lectura de píxeles en la imagen antes definida en el IMAQ create.
Se visualiza además el histograma de la imagen, para ello se coloco un IMAQ Histograph que
se encuentra en Functions>Vision and Motion>Image procesing>Analisis, este retorna los
datos del histograma listos para graficarlos, para verlos se coloca un Waveform graph que se
encuentra en Controls> Express>Graph indicators, acá se pueden visualizar la grafica del
histograma.
2.3.2 Ejemplo 2
A continuación se desarrolla un ejemplo en donde se importa una imagen desde el disco duro y
se guarda en otra ubicación inclusive cambiándole el formato de la imagen.
En este caso se colocó en el panel frontal un File path para seleccionar la ruta del archivo de
imagen con el que se quiere trabajar al igual que como se había realizado en el ejercicio
anterior en donde simplemente se abría la imagen guardada en el disco duro. También se
coloco un menú ring que servirá para seleccionar el tipo de imagen aprovechando las
características del IMAQ create, explicado anteriormente.
En este caso a diferencia del anterior no se coloco el image display sino que se decidió utilizar
otra de las herramientas del labview en el diagrama de bloques la cual explicaremos mas
adelante. Estos elementos se pueden observar en la Figura 2.7
Figura 2.7 Diagrama de bloques para el ejemplo 2
Image type: Es el mismo menú ring del image type que se creo en el front panel.
Border size: En este campo se especifica el ancho del borde de la imagen en pixeles. Por
defecto el ancho de este borde es 3 que fue el que se decidió dejar.
New image: Es “la salida” del subVI. Esta, irá conectada a la entrada del siguiente subVI.
IMAQ ReadFile: Aquí se lee la imagen del usuario y convierte la lectura de píxeles en la
imagen antes definida en el IMAQ create. De sus puertos virtuales se usara:
Image: Aquí es donde va conectada la salida del IMAQ create, para leer la imagen del usuario.
Image out: Aquí ya sale la imagen como tal con un formato y este puerto debe ir conectado a
un display que nos muestre la imagen.
File path: es donde se pone la dirección en memoria de la imagen que se desea abrir.
IMAQ WindDraw: En este caso se decidió no utilizar un image display sino esta herramienta
que a diferencia del image display abre la imagen en una ventana independiente de labview.
Este subVI se encuentra en Functions> Vision and Motion> Vision utilities> External
Display.
IMAQ Write JPEG File: Este es el subVI que permite guardar la imagen en un archivo en
formato JPEG. Cabe decir que existen subVI para guardar imágenes en los demás formatos
soportados por labview. Se encuentra en Functions> Vision and Motion> Vision utilities >
Files,
2.4 Ejercicio
2.5 BIBLIOGRAFIA