Matlab_imagenes

Páginas: 7 (1618 palabras) Publicado: 31 de octubre de 2015
Procesamiento de imágenes con MATLAB
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
software matemático que ofrece un entorno de desarrollo integrado (IDE) con un
lenguaje de programación propio (lenguaje M). Está disponible para las plataformas de
Unix, Windows y Apple. Entre sus prestaciones básicas se hallan: la manipulación de
matrices, la representación de datos yfunciones, la implementación de algoritmos, la
creación de interfaces de usuario (GUI) y la comunicación con programas en otros
lenguajes. Además, se pueden ampliar las capacidades de MATLAB con las cajas de
herramientas (toolboxes). Para el caso de manipulación de imágenes se emplea el
toolbox “Image Processing”.

1. Introducción:
Leer una imagen:
>> f = imread (‘imagen1.jpg’)
>> f = imread(‘C:\imagenes\imagen1.jpg’)
La imagen a leer debe encontrarse en la carpeta de trabajo de Matlab. Los formatos de
imagen soportados por Matlab son: TIFF, JPEG, GIF, BMP, PNG, XWD.
Una imagen de color RGB se representa por tres matrices bidimensionales,
correspondientes a los planos R, G y B. Para obtener los planos RGB se ejecutan los
comandos:
>> Im_R = f(:,:,1)
>> Im_G = f(:,:,2)
>> Im_B = f(:,:,3)Por ejemplo:

>> [M,N] = size (f)
M = número de filas, N = número de columnas
>> imshow (f, G)
Muestra la imagen f en pantalla donde G especifica el rango de intensidades. Si
omitimos G, se muestra la imagen con 256 niveles de gris por defecto.
>> impixel(f,i,j)
Acceder al pixel de coordenadas (i,j) de la imagen f.
>> whos f
Información adicional de la imagen: nombre, tamaño, bytes y clase.

>>imwrite (f, ‘C:\imagenes\imagen2.tif’)
Guarda la imagen f con nombre imagen2.tif en C:\imagenes.

El tipo de dato matriz, que contendrá una imagen puede ser de varios tipos (según el
tipo de dato de cada pixel):
-

double: Doble precisión, números en punto flotante que varían en un rango
aproximado de -10308 a 10308 (8 bytes por elemento)

-

uint8: Enteros de 8 bits en el rango de [0,255] (1 bytepor elemento)

-

uint16: Enteros de 16 bits en el rango de [0, 65535] (2 bytes por elemento)

-

uint32: Enteros de 32 bits en el rango de [0, 4294967295] (4 bytes por
elemento)

-

int8: Enteros de 8 bits en el rango de [-128, 127] (1 byte por elemento)

-

int16: Enteros de 16 bits en el rango de [-32768, 32767] (2 bytes por elemento)

-

int32: Enteros de 32 bits en el rango de[-2147483648,2147483647] (4 bytes
por elemento)

-

logical: Los valores son 0 ó 1 (1 bit por elemento)

Conversión entre tipos de datos: Para ciertas operaciones es necesario convertir
una imagen de su tipo original a otro tipo de imagen que facilite su procesamiento.
Algunos métodos:

Por ejemplo:

Algunos comandos que pueden utilizarse para determinar el tipo de imagen con que se
está trabajando:

Selección deuna sección de una imagen:
>> g=imcrop(f)
Para seleccionar la región que se va a cortar, simplemente arrastre el ratón y forme un
rectángulo sobre la región deseada. Cuando se suelta el botón del ratón, el comando
regresa la sección seleccionada al argumento de salida especificado (g en este caso).
También es posible seleccionar la sección de interés de forma no interactiva. En este
caso se debeespecificar el rectángulo de la siguiente forma:

>> g=imcrop(f,[xmin ymin ancho alto ])
donde xmin y ymin forman el punto de la esquina superior izquierda de la región a
seleccionar.
Por ejemplo:

Manejo de ventanas:
MATLAB dispone de algunas funciones básicas para crear y manipular ventanas, entre
las principales tenemos:
SUBPLOT
Divide la ventana gráfica en varias subventanas. Su sintaxis es:>> subplot(m,n,p)
donde la ventana se divide en m filas y n columnas y hace que la subventana p sea la
actual. Las ventanas se numeran de izquierda a derecha y de arriba hacia abajo.
Por ejemplo:

2. Transformaciones de intensidad:
La sintáxis general para aplicar una transformación de intensidad a una imagen f es:
>> g = imadjust (f, [low_in high_in], [low_out high_out])
Aplica los valores...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS