Vision por comptadora

Páginas: 7 (1736 palabras) Publicado: 14 de marzo de 2012
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

  • comptadora
  • comptadoras
  • comptadora
  • comptadoras
  • Comptadoras
  • que es una comptadora
  • Comptadoras
  • evolucion de las partes de una comptadora

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS