Você está na página 1de 73

Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

MATLAB
Curso basico

Ing. Manuel Felipe Meja De Alba

Mayo 2011
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Introduccion y comandos basicos


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Que es MATLAB?
MATLAB es el nombre abreviado de MATrix LABoratory. MATLAB es un
programa para realizar calculos numericos con vectores y matrices. Como caso
particular puede tambien trabajar con numeros escalares -tanto reales como
complejos-, con cadenas de caracteres y con otras estructuras de informacion mas
complejas.
MATLAB es un lenguaje de alto nivel y entorno interactivo para el desarrollo de
algoritmos, visualizacion de datos, analisis de datos y computacion numerica.
Es una herramienta muy versatil y poderosa. En comparacion con los lenguajes
tradicionales, muy facil de usar.
Cuenta con unos conjuntos de herramientas (toolbox) de temas especficos.
Basicamente ya todo esta hecho.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Que es MATLAB?

Caractersticas claves:
Lenguaje de alto nivel para computacion tecnica.
Entorno de desarrollo para manejo facil de codigos, archivos y datos.
Herramientas interactivas para la exploracion, diseno, y solucion de problemas.
Funciones matematicas para algebra, estadstica, senales, optimizacion e
integracion numerica, entre muchas mas.
Funciones 2D y 3D para la visualizacion de datos.
Herramientas para la construccion de interfaces graficas propias.
Funciones para la integracion de otras aplicaciones: C, C++, Fortran, Java, Excel.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Interfaz de MATLAB
La interfaz de MATLAB, inicialmente esta se ve como se muestra a continuacion.
Pero es adaptable a lo que el usuario requiera. Para restaurar la interfaz de MATLAB,
en la barra de menu View/Desktop Layout/Default.

Ventana de comandos (Command


window)
Es la parte de la ventana que mas nos
interesa. En ella se introducen los
comandos que se quieren ejecutar dentro
de MATLAB.

En la interfaz de MATLAB, se cuenta con las siguientes ventanas: la de comandos


(Command Window), el historial de comandos (Command History), el espacio de
trabajo (Workspace), la plataforma de lanzamiento (Launch Pad), el directorio actual
(Current Directory), la ayuda (Help), el editor de ficheros y depurador de errores
(Editor& Debugger), el editor de vectores y matrices (Array Editor) y la que permite
estudiar como se emplea el tiempo de ejecucion (Profiler).
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Entorno de trabajo

Path El path es una lista de directorios donde MATLAB busca archivos para ejecutar,
leer, etc.
Solo los archivos que estan en el path, son ejecutados por MATLAB.

Directorio de trabajo (Working directory)


pwd (print work directory) Su
Es el directorio en el cual se guardan y se
ejecutan los archivos por defecto. respuesta es el directorio de trabajo.
cd (change directory) Cambia el
Los comandos a la derecha ayudan a
manejar en que directorio se encuentra directorio de trabajo.
MATLAB, Tambien se puede usar la dir Lista los archivos contenidos en
interfaz. el directorio.

El directorio de trabajo es el primero en el path de MATLAB, para ejecutar una


funcion o un archivo propio, el directorio de trabajo debe ser el directorio contenedor
del archivo.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ayuda de MATLAB

El principal objetivo del curso es aprender a usar la ayuda de MATLAB. La ayuda


solo es para ayudar, no hay que temerle ni huirle.
Una instalacion normal de MATLAB puede tener hasta mas de 1000 comandos. Es
imposible recordarlos todos.
El unico comando que hay que recordar son los comandos de ayuda:
help

helpwin

doc
O en la barra de menu help

Tarea:
Buscar en la ayuda de MATLAB, todos los comandos que se han visto hasta ahora.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variables
Los nombres de las variables en MATLAB, pueden ser de hasta 24 caracteres, el
primero debe ser una letra y los otros letras, numeros, y otros caracteres.

Escalares
Vectores
Matrices
Cadenas de texto

Con los comandos who y whos , se puede ver las variables creadas. Tambien se
puede usar la interfaz.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Constantes

MATLAB define por defecto valores, que son de uso frecuente en las ciencias y las
ingenieras.

pi El numero con un valor de 3,1415927.

exp(1) La constante de Euler que es igual a 2,7182818.

eps Epsilon de la maquina, da una idea de la precision manejada por el


sistema, en un pc es igual a 252 = 2,22E 16.

inf Infinito, un numero mas grande de lo que el programa puede


manejar, inf > 1E 308, tambien existe -infinito.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Complejos

En MATLAB se puden trabajar numeros complejos agregandole i o j a la parte


compleja. Pero hay que tener cuidado de no tener variables con este nombre, cuando
se trabaje con complejos.

Tarea:
Buscar en la ayuda de MATLAB, comandos para operaciones con complejos.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones con funciones internas

La mayora de las funciones comunmente usadas en ingeniera se encuentran en


MATLAB.
La mayora se llaman como las conocemos, de pronto en ingles.
Es probable sea una contraccion o las primeras letras.
Lo mejor para esto es siempre leer la ayuda.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ejercicios

Determinar mediante comandos:


1. El tamano.
2. El elemento de la fila 3, columna 4.
3. Extraer la primera columna y la tercera fila.
4. Extraer la siguiente submatriz [2 1;3 1].
5. Hallar el numero maximo y el mnimo.
6. Hallar los terminos de esta matriz al cuadrado y la matriz al cuadrado.
7. Si la matriz es de coeficientes y los terminos independientes son [4 -8 -7 -8]
Cual es la solucion del sistema lineal ?

8. Realizar graficas de posicion para el lanzamiento de un proyectil ?


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Programacion
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Script

1. Es un archivo de texto plano, que se puede editar con cualquier editor.


2. Es lo mismo que ingresar linea por linea..
3. No recibe parametros de entrada.
4. Las variables creadas son globales, y permanecen despues de que se acaba la
ejecucion.

Ejecucion:
Basta con teclear el nombre de archivo, siempre y cuando este se encuentre en el path.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Funciones

1. Es un archivo de texto plano, que se puede editar con cualquier editor.


2. Reciben parametros de entrada y salida.
3. Las variables creadas solo pertenecen a esa funcion, solo pueden ser vistas dentro
de esta, por lo tanto mueren cuando las funciones se acaban.
4. Se usan de la misma forma que las funciones internas de MatLab.
5. La primera linea del archivo tiene que ser: function OUT=NombreFuncion(IN)

Ejecucion:
Basta con teclear el nombre del archivo, con los argumentos entre parentesis
NOMBRE(ARGUMENTOS) , siempre y cuando este se encuentre en el Path.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Entrada y salida

La forma mas sencilla preguntar o mostrar los datos al usuario que ejecuta el
programa es con los siguientes comandos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operadores

Es importante anotar que estos operadores trabajan termino a termino si las entradas
son vectores o matrices.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

if-else-end

Si la condicion se cumple se ejecuta la instruccion 1, si no la instruccion 2.


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

switch-case-end

Dependiendo del caso (case) se ejecuta la instruccion indicada.


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

for-end

Se ejecutan, las instrucciones para cada valor de la lista, esta lista no tiene que ser
consecutiva, ni tener un orden especial.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

while-end

Se ejecutan, las instrucciones mientras que la condicion se cumpla.


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

break - continue
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ejercicios
Elaborar un programa como script y como funcion
1. Diga si una matriz es cuadrada.
2. Diga si un numero es primo o no, n < 50.
3. Diga si una matrix de 3x3 es un cuadrado magico, en la cual la suma de cada una
de las filas y columnas es 15.
4. Calcule el factorial de un numero (Recursion).
5. Calcule las races reales de una ecuacion, usando cualquier metodo.
6. Genere una matrix de 3x3 que sea un cuadrado magico.
7. Genere la siguiente matriz con base en su tamano n x m:

1 1/5 1/5
1/3
1 1/5

1/3 1/3 1

8. Genere la siguiente matriz con base en su tamano n x m:

12 1m

1
21 2 2 m


n1 n 2 n

9. Elabore un programa que solicite al usuario datos de entrada para el modelado


del lanzamiento del proyectil. Y que permita el analisis de varias graficas
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Graficas
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Introduccion

Como se vio anteriormente MATLAB, esta enfocado principalmente al trabajo con


matrices, por lo tanto no es de extranar que los argumentos principales de las
funciones de ploteo, sean de este tipo.
1. Las matrices argumentos, contienen las posiciones, de puntos por donde pasara la
linea o la superficie.
2. Estas matrices pueden ser generadas, por medio del operador : , o el comando
linspace .
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Introduccion

Las graficas son en esencia poligonales, es decir los puntos formados por las matrices
son unidos mediante lineas rectas. Entre mas puntos existan menos poligonal son las
graficas.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 2D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 2D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 2D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 2D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ejercicios
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ejemplo completo 2d
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Tipos de lineas
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Graficas 3D
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 3D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 3D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 3D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 3D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Pasos para obtener un grafica 3D


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ejercicios
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variedad de graficos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variedad de graficos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variedad de graficos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variedad de graficos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variedad de graficos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Varias graficas en un misma ventana


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Interfaz grafica
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Editor grafico de MATLAB:Guide


Se puede acceder a el: tecleando guide en la ventana de comandos, en la barra de

menu: file new gui o el icono


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Componentes de un interfaz grafica


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Propiedades de los componentes


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Entrada y salida de datos


Todos las propiedades y variables en un gui, estan dentro de la estructura handles .
Se obtienen sus valores usando el comando get . Para cambiar un valor set .
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones comunes

1. Use str2num y num2str para cambiar entre cadena de caracteres y valores


numericos.

2. Es comun tener que realizar operaciones con cadenas, chequear strcat ,


strcmp

3. Para actualizar los cambios una vez finaliza la funcion usar:


guidata(hObject,handles);

4. Validacion de datos use la serie de comandos is* , con estos se puede determinar
si un dato es una cadena, un numero, esta vaca, es infinito, es NaN, etc.

5. Para interactuar con el usuario, usar los comandos: msgbox , dialog ,


errordlg , helpdlg , inputdlg , listdlg , questdlg , warndlg

6. Para seleccionar archivos con el buscador usar: uigetfile


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Metodos numericos
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Sistemas de ecuaciones lineales

La forma facil y normal de resolver un sistema Ax = b

x = A\b o x = linsolve(A,b)

Aunque en casos especficos puede no ser la mas eficaz, por lo general su tiempo de
respuesta es bueno.
Se mejora mucho el tiempo de ejecucion si al comando linsolve se le agrega
informacion de la matriz a resolver:
x = linsolve(A,b,ops)

Donde ops, es una estructura que define ciertas propiedades de la matriz. Mas
informacion en la ayuda.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Sistemas de ecuaciones lineales


En casos en los cuales se desean resolver diferentes sistemas pero en los cuales, la
matriz A es unica y solo cambia el vector b. Puede resultar mejor usar la
transformacion LU = AP:

Si la matriz A es definida positiva, es decir i 0, existe una matriz U triangular


superior e invertible tal que A = U T U.

Los comandos \ pueden ser remplazados por linsolve . Que propiedades tendra
la matriz, para mejorar el tiempo de la solucion? Mejora el tiempo de solucion?
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ecuaciones no lineales

Primero se define la funcion, la forma rapida de definir funciones sencillas


F = @(xs) expresion .
Si se tiene una funcion F (x) no lineal definida como una funcion, a la que se le desea
conocer su raz, entonces se puede usar el comando fzero(F,x0) , donde el valor de
x0, es un punto semilla. Variando la semilla podra dar races diferentes.

Si se tiene un sistema de ecuaciones no lineales. Se define una funcion vectorial F(x).


Su solucion se obtiene mediante el comando:
fsolve(F,x0)
Este comando tiene opciones que deben ser revisadas en caso de querer mejorar el
comportamiento.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Derivadas e Integrales

Si se tiene un vector F con los datos de un funcion, generados a partir de un vector x,


entonces:

Derivada: El comando diff calcula las diferencias entre elementos adyacentes


de un vector. Entonces es posible evaluar la derivada as:
Fx=diff(F)./diff(x)
En 2 dimensiones es interesante el comando gradient

Integral: El comando trapz(F,x) evalua la integral por la regla del trapecio.


Adicionalmente si se define F como funcion se pueden usar los
comandos q = quad(fun,a,b) . La forma rapida de definir
funciones sencillas F = @(xs) expresion .
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Ecuaciones diferenciales ordinarias


Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Otras funciones

En MATLABhay comandos para realizar la mayora de las operaciones necesarias, hay


que buscar en la ayuda. Si por alguna razon no se tiene el comando. Entonces se
puede programar.

Entre otras operaciones tenemos:


Interpolacion unidimensional y multidimensional.
Optimizacion lineal y no lineal, con diferentes tipos de restricciones.
Ajuste de datos.
Ecuaciones diferenciales ordinarias y parciales.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Computacion simbolica
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Computacion simbolica

El Toolbox de MATLABde calculo simbolico, permite realizar computacion simbolica


dentro del entorno matlab. Si bien no es el fuerte de MATLABes otra herramienta con
la que se cuenta. Con esta se pueden realizar las siguientes operaciones:
Solucion de ecuaciones.
Transformadas.
Simplificaciones.
Algebra lineal.
Derivadas.
Integrales.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Variables simbolicas

Antes de trabajar con alguna expresion de manera simbolica es necesario definir las
variables como simbolicas. Para esto se pueden usar los comandos x=sym(x) o
syms x . La primera se definen las varibles una a una con opciones. La segunda se
pueden definir varias variables a la vez.
Una vez definidas se pueden realizar operaciones:
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones comunes
Si f es una expresion simbolica, entonces:
simplify(f) Simplifica la expresion.

expand(f) Distribuye los productos sobre las sumas.

factor(f) Factoriza el polinomio.

subs(f,x,4) Sustituye el valor de x en f por 4.

subs(f,x,exp(x)) Sustituye el valor de x en f por exp(x).

solve(f,x) Despeja x en la ecuacion.

ezplot(f) Plotea f, debe ser una funcion de una sola variable.

diff(f,x,n) La derivada n de f con respecto de x.

int(f,x) Integral indefinida de f respecto de x.

int(f,x,1,10) Integral definida de f respecto de x entre 1 y 10.

eval(f) Evalua numericamente la expresion. La mejor forma de conectar la


parte simbolica con la numerica.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Mupad
El toolbox de MATLAB esta basado en Mupad, un programa de algebra simbolica
desarrollado por SciFace Software GmbH. Matlab cuenta con este programa. Para
acceder a el basta teclear el comando mupad
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Procesamiento de imagenes
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Procesamiento de imagenes

MATLAB cuenta con 2 toolbox que hacen posible el trabajo con imagenes y todo lo
que tiene que ver con vision por computador.
Image Acquisition Toolbox
Image Processing Toolbox
Entre ambos se cuenta con herramientas para muchas de las operaciones tradicionales
en tratamiento de imagenes: transformacion de formatos, filtrados, extraccion de
bordes, imagenes binarias, identificacion de objetos, operaciones con objetos, entre
otras.
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Image Acquisition Toolbox

Este toolbox nos permite entre otras cosas capturar imagenes de una camara (web
cam) conectada al computador. Para lograr esto los pasos basicos son:
1. Matlab tienen que reconocerlo, sino no se puede hacer nada.
2. Recolectar informacion del dispositivo, el comando imaqhwinfo , nos da toda la
informacion. Muestra los dispositivos instalados.
3. Creacion del objeto o variable de adquisicion:
vid = videoinput(winvideo) , donde: vid es el objeto que contiene el video
y winvideo es nombre del adaptador de vdeo se consigue del segundo paso.
4. Previsualizacion del vdeo, preview(vid) y closepreview(vid)
5. Configuracion de las propiedades, con parametros adicionales modificar la entrada
de vdeo.
6. Captura, si se quiere trabajar con un continuo de imagenes: start(vid) ,
data=getdata(vid) , stop(vid) .
Si se quiere guardar una imagen data=getdata(vid) o getsnapshot(vid)
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Image Processing Toolbox

Para cargar una imagen de un archivo se usa image=imread(data.jpg) . La


imagen es guardada pxel por pxel en la matriz image. Si la matriz es tonos de grises
n m 1, pero si es una imagen rgb, la matriz es de tamano n m 3. Cada valor
representa la intensidad de color. Estan en un formato entero especial uint8 (solo
permite valores entre 0-255). Para transformar estos tipos de datos los comandos
realizan las transformaciones: double , uint8

El comando imshow(image) nos permite visualizar la imagen cargada. Sobre esta


ventana se pueden usar los comandos impixel , impixelregin , improfile ,
imtool , entre otros para obtener informacion de la imagen.

Para guardar la imagen en un archivo se usa el comando


imwrite(image, FileName.jpg)
Introduccion Programacion Graficas Interfaz grafica Metodos numericos Computacion simbolica Procesamiento de imagenes

Operaciones comunes

Los comandos para conversion entre imagenes son:


Conversion im2bw , graythresh , rgb2gray , rgb2hsv .

Tamano imresize , imcrop ,

Filtraje espacial nlfilter .


Funciones para la extraccion de bordes edge , usando diferentes algoritmos.

Objetos bwlabel , bwselect , imfeature .

Você também pode gostar