Guia 01 - Adquisición de Imágenes
Guia 01 - Adquisición de Imágenes
Guia 01 - Adquisición de Imágenes
Image Processing Toolbox™ proporciona un conjunto completo de algoritmos estándar de referencia y apps de flujo de
trabajo para el procesamiento, el análisis y la visualización de imágenes, así como para el desarrollo de algoritmos. Puede
llevar a cabo segmentación de imágenes, mejora de imágenes, reducción de ruido, transformaciones geométricas,
registro de imágenes y procesamiento de imágenes 3D.
Las apps de Image Processing Toolbox le permiten automatizar los flujos de trabajo habituales de procesamiento de
imágenes. Puede segmentar datos de imágenes, comparar técnicas de registro de imágenes y procesar por lotes
conjuntos de datos extensos de forma interactiva. Las apps y las funciones de visualización le permiten explorar
imágenes, volúmenes 3D y vídeos, ajustar el contraste, crear histogramas y manipular regiones de interés (ROI).
Puede acelerar los algoritmos mediante su ejecución en procesadores multinúcleo y GPU. Muchas de las funciones de
esta toolbox soportan la generación de código C/C++ para el prototipado y el despliegue de sistemas de visión
embebidos.
Sintaxis
A = imread(filename)
A = imread(filename,fmt)
A = imread(___,idx)
A = imread(___,Name,Value)
[A,map] = imread(___)
[A,map,transparency] = imread(___)
Ejemplo
A = imread('ngc6543a.jpg');
Mostrar la imagen:
image(A)
o Imshow: Permite visualizar la imagen guardada.
La imagen a leer y mostrar debe encontrarse en la carpeta de trabajo de Matlab. Los formatos de imagen soportados
por Matlab son: TIFF, JPG, GIF, BMP, PNG, XWD.
o RGB: Son las 3 componentes de una imagen a color: Rojo, Verde y Azul
o Subplot: Crea ejes en posiciones de mosaico
Sintaxis
subplot(m,n,p)
subplot(m,n,p,'replace')
subplot(m,n,p,'align')
subplot(m,n,p,ax)
subplot('Position',pos)
subplot(___,Name,Value)
ax = subplot(___)
subplot(ax)
subplot(m,n,p) divide la figura actual en una cuadrícula de m por n y crea ejes en la posición especificada por p.
MATLAB® numera las posiciones de subgráfico por fila. El primer subgráfico es la primera columna de la primera
fila, el segundo subgráfico es la segunda columna de la primera fila, y así sucesivamente. Si existen ejes en la
posición especificada, este comando convierte los ejes en los ejes actuales.
Ejemplo
subplot(2,1,1);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
subplot(2,1,2);
y2 = sin(5*x);
plot(x,y2)
o Impixel: Nos permite extraer el valor de color de un pixel.
Sintaxis
P = impixel
P = impixel(I)
P = impixel(X,map)
P = impixel(I,c,r)
P = impixel(X,map,c,r)
P = impixel(x,y,I,xi,yi)
P = impixel(x,y,X,map,xi,yi)
[xi2,yi2,P] = impixel(___)
Descripción
P = impixel permite seleccionar píxeles de forma interactiva de la imagen en los ejes actuales. Con esta sintaxis y
las otras sintaxis interactivas, la herramienta de selección de píxeles bloquea la línea de comandos hasta que
complete la operación.MATLAB® Cuando termine de seleccionar píxeles, devuelva los valores de píxel en
(.impixelP).
Utilice los clics normales del botón para seleccionar píxeles. Pulse o para eliminar el píxel seleccionado
anteriormente (.RetrocesoEliminar) Para añadir un píxel final y finalizar la selección de píxeles en un solo paso,
pulse Mayús y haga clic, o haga clic con el botón derecho o haga doble clic. Para terminar de seleccionar píxeles
sin añadir un píxel final, pulse (.Return).
o Whos: nos muestra en orden alfabético los nombre, tamaños y tipos de todas las variables que actualmente se
encuentran activas en el espacio de trabajo.
o Rgb2gray: nos permite convertir una imagen RGB o colores a escala de grises.
Sintaxis
I = rgb2gray(RGB)
newmap = rgb2gray(map)
RGB = imread('peppers.png');
I = rgb2gray(RGB);
figure
imshow(I)
o Imcrop: Nos permite recortar una imagen.
Sintaxis
J = imcrop
J = imcrop(I)
Xout = imcrop(X,cmap)
J = imcrop(h)
J = imcrop(I,rect)
C2 = imcrop(C,rect)
Xout = imcrop(X,cmap,rect)
J = imcrop(x,y,___)
[J,rect2] = imcrop(___)
[x2,y2,___] = imcrop(___)
J = imcrop crea una herramienta interactiva Recortar imagen asociada a la imagen mostrada en la figura actual. Con
esta sintaxis y las demás sintaxis interactivas, la herramienta Recortar imagen bloquea la línea de comandos hasta
que complete la operación. devuelve la imagen recortada. MATLAB®imcropJ.
III. PROCEDIMIENTO:
• Haga sus observaciones y emite al menos cinco conclusiones en torno al trabajo realizado
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________