Comandos De Matlab Utilizados Para El Procesamiento De Imágenes

Páginas: 7 (1736 palabras) Publicado: 12 de septiembre de 2011
Universidad Nacional de Quilmes – Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Septiembre de 2005

Comandos de MatLab utilizados para el procesamiento de imágenes.
Cargar imágenes en matrices: A=double(imread(NombreImagen,Formato)); Donde NombreImagen representa el nombre de la imagen con el path completo y Formato representa el formato de la imagen. La función doublese utiliza para poder realizar operaciones con la matriz A que implican números decimales (hay ciertas operaciones que no se pueden hacer con variables del tipo uint8 como lo son los niveles de gris de las imágenes que utilizamos generalmente). El formato de imagen comúnmente utilizado es el tif . Ejemplo: A=double(imread('C:\MATLAB6p5\toolbox\images\imdemos\circuit.tif','tif')); En el caso deimágenes en formato jpg, se debe hacer un paso más para obtener la imagen en escala de grises (debido a la forma en que se almacena la imagen jpg). Ejemplo: A=double(imread('C:\MATLAB6p5\toolbox\images\imdemos\football.jpg','jpg')); A=A(:,:,1); Visualizar imágenes a partir de una matriz: imshow(uint8(A)) Donde A es la matriz que representa la imagen y uint8 se utiliza para convertir los elementos deA en enteros de 8 bits (256 niveles de gris). Si la imagen ya está en formato uint8 no es necesario usar la función ‘uint8’. Visualizar más de una imagen en una misma ventana: subplot(2,2,1);imshow(uint8(A)) subplot(2,2,2);imshow(uint8(B)) subplot(2,2,3);imshow(uint8(C)) subplot(2,2,4);imshow(uint8(D)) En este caso, se visualiza un arreglo de imágenes de 2x2. Lo mismo se puede hacer para ver otrotipo de gráficos. Operaciones con matrices: u=[1 2 3 4]; u=[1;2;3;4]; % Crea un vector columna % Crea un vector fila 1

Comandos comunes de Matlab para el procesamiento de imágenes

Universidad Nacional de Quilmes – Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Septiembre de 2005

A=[1 2 3;4 5 6]; A=ones(n,m); A=ones(n); [n,m]=size(A); B=ones(size(A)); A=zeros(n,m);A=zeros(n); B=zeros(size(A));

% Crea una matriz de 2x3 con los elementos indicados % Crea una matriz de 1’s de nxm % Crea una matriz de 1’s de orden n % Almacena en n y m el número de filas y columnas, respectivamente, de A % Crea una matriz de 1’s del mismo tamaño de A % Crea una matriz de 0’s de nxm % Crea una matriz de 0’s de orden n % Crea una matriz de 0’s del mismo tamaño de A

C=A.’;% C es la transpuesta de A # Cuando se trabaja con matrices que no son reales se puede utilizar lo siguiente C=A’; % C es la transpuesta conjugada de A A=B+C; A=B-C; A=B.*C; B=(A>umbral)*k; % Suma de matrices % Resta de matrices % Multiplicación elemento a elemento de matrices % B será una matriz del mismo tamaño de A cuyos elementos serán 0 o k dependiendo si los elementos análogos de A sonmayores que el umbral

A(i,j) representa el elemento de la fila i y la columna j de la matriz A A(i:j,u:v) es la matriz formada por los elementos de la matriz A que se encuentran entre las filas i y j y las columnas u y v. Ejemplo: 1 2 3 4 5 6 7 8  A=  9 10 11 12   13 14 15 16 7 8  ⇒ A( 2 : 3,3 : 4) =   11 12

Algunas sentencias: Bucle for Generalmente se utiliza en la siguienteforma: for Variable=ValorInicial:Incremento:ValorFinal .... end
Comandos comunes de Matlab para el procesamiento de imágenes

2

Universidad Nacional de Quilmes – Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Septiembre de 2005

Ejemplos: nU=10; u=zeros(1,nU); for i=2:2:nU u(i)=u(i-1)+i; end Luego, u=[0 2 0 4 0 6 0 8 0 10]. # Si el incremento es 1 no es necesarioexplicitarlo (for i=2:nU). Al igual que en la mayoría de los lenguajes de programación se pueden anidar los bucles for. Por ejemplo, for i=1:nA for j=1:mA ........... end end Para establecer los límites y el incremento de la variable que rige el bucle se pueden utilizar expresiones (siempre utilizando paréntesis, como se indica en el ejemplo): i=1; j=1; nU=10; u=zeros(1,nU); for i=(i+j):2:nU...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procesamiento de imagenes en matlab
  • Procesamiento de imágenes matlab
  • Procesamiento de imágenes con Matlab
  • Procesamiento De Imagenes En Matlab
  • Comandos Matlab para graficar
  • Generación de trayectorias para un robot manipulador utilizando procesamiento de imágenes y splines
  • Software para el procesamiento de imagenes
  • Practica elemental de procesamiento digital de imagenen en matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS