Guia 01 - Adquisición de Imágenes

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

UNIVERSIDAD CATOLICA DE SANTA MARIA Página 1/4

FACULTAD DE CIENCIAS FISICAS Y FORMALES


ESCUELA PROFESIONAL DE INGENIERIA MECÁNICA, MECÁNICA-ELECTRÍCA Y Jefe de prácticas:
MECATRÓNICA Ing. Enrique Villegas Medina
Laboratorio de Visión Artificial
Código: 4E10213
Tema: Adquisición de Imágenes en Matlab
Semestre: X
Grupo: FECHA:
Apellidos y nombres: _____________________________________________
Lab. N° 01 14/Oct/2020
I. OBJETIVOS:

• Comprender los conceptos básicos de visión artificial.


• Aplicar los métodos de adquisición de imágenes en el software Matlab.
• Reconocer el image processing toolbox de Matlab.

II. MARCO TEORICO:

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.

2.1 Comandos a utilizar:

o Edit: permite crear un nuevo script.


o Imread: permite leer una imagen del archivo de gráficos. Guarda información de los componentes RGB de la
imagen.

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');

imread devuelve un arreglo de discos 650-by-600-by-3, A.

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)

I = rgb2gray(RGB) convierte la imagen truecolor RGB en la imagen de intensidad de escala de grises I. La


función rgb2gray convierte las imágenes RGB en escala de grises eliminando la información de matiz y saturación
mientras conserva la luminancia. Si tiene instalado Parallel Computing Toolbox™ , rgb2gray puede realizar esta
conversión en una GPU.

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.

Más información https://la.mathworks.com/help/images/ref/imcrop.html?s_tid=srchtitle.

III. PROCEDIMIENTO:

a) Leer y mostrar una imagen en el workspace.


b) Mostrar la imagen original con sus 3 componentes RGB con ayuda del comando subplot.
Utilice la siguiente sintaxis para extraer una componente:
CompRed = I(:,:,1)
Donde I es la variable donde se guardó la imagen original y CompRed es la variable donde se guardará una de las
componentes.
c) Extraer el valor de un pixel de la parte más negra y la parte más blanca de la imagen original. ¿Qué se puede
concluir de esos valores?
d) Mostrar las características de la imagen original con ayuda del comando whos, y explicar que significa sus valores.
e) Mostrar la imagen original y su conversión a escala de grises con ayuda del comando rgb2gray y subplot.
f) De una fotografía familiar recortar todos los rostros y luego mostrar la imagen original junto a todos los recortes
con la ayuda del comando imcrop y subplot.
g) Diseñar un guide que permita abrir una imagen, y de esta obtener sus componentes, convertirla a escala de grises
y obtener recortes.

IV. OBSERVACIONES Y CONCLUSIONES:

• Haga sus observaciones y emite al menos cinco conclusiones en torno al trabajo realizado

▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________
▪ __________________________________________________________________________________________
__________________________________________________________________________________________

También podría gustarte