SlideShare una empresa de Scribd logo
1 de 25
PROCESAMIENTO DE IMÁGENES CON MATLAB
Lectura de Imágenes
Mediante el comando:
Imagen=imread(‘nombre.extensión’) %Imagen es el nombre donde va
almacenar la imagen.
La imagen a leer debe encontrarse en la carpeta de trabajo de Matlab. Los
formatos de imagen soportados por Matlab son:
Imagen=imread('equipo.jpg')
Representación de Imágenes en Matlab
En Matlab una imagen en formato de color RGB se representa por tres
matrices bidimensionales, correspondientes a los planos R, G y B.
Para obtener los planos R, G y B se ejecutan los comandos:
Im_R=Imagen(:,:,1)
Im_G=Imagen(:,:,2)
Im_B=Imagen(:,:,3)
Ejemplo:
Tamaño de la Imagen
Obtención del tamaño de Imagen:
[m,n,p]=size(Imagen)
Imagen: 197x256x 3
3 planos (R,G y B)
Despliegue de Imágenes
Se realiza con el comando:
imshow(Imagen)% esta palabra sirve para abrir la imagen
Dónde: Imagen es del tipo uint8.
Escritura de Imágenes ósea copiamos la imagen uno en la dos
Con el comando:
imwrite(Imagen,'imagen.jpg');
Lectura de Valor de Pixeles
Obtención de valor de pixel
Imagen(m,n) ; Cuando Imagen está en escala de
grises (un solo plano).
Imagen(m,n,p) ; Para imagen RGB. Devuelve el
valor del pixel correspondiente al plano p (1, 2 ó 3).
Dónde: m,n son las coordenadas del pixel.
imshow(Imagen)
pixel=impixel
Edición de Pixeles
Para modificar el valor de un pixel:
Imagen(m,n)=x ; Para una imagen en escala de grises.
imagen(m,n,p)=x ; Para una imagen RGB.
Dónde: x es un número entero entre 0 y 255 correspondiente a escala de grises
(0=negro y 255=Blanco)
imshow(Imagen)
pixel=impixel
Imagen(200,750,1)=250;
Imagen(200,750,2)=250;
Imagen(200,750,3)=250;
Al dar doble clic sale la imagen de los pixeles de la marcas en la figura
Submuestreo
Submuestrear una imagen reduce su tamaño y permite que el procesamiento
posterior de la imagen se agilice.
Se toman pixeles equidistantes (muestras), dependiendo del factor elegido, y
se desecha el resto de pixeles.
Imagen_ sub=Imagen(1:a:end,1:a:end,1:1:end)
Dónde: a es el factor de muestreo.
Si a=2 la imagen se reduce a la mitad.
Ejemplo: Submuestreo de la imagen Imagen.m por un
factor de 4.
Im_sub=Imagen(1:4:end,1:4:end,1:1:end);
imshow(Im_sub)
Transformación Uint8 - Double
En algunos casos es necesario que la imagen a procesar sea del tipo
"double", ya que uint8 admite sólo valores enteros entre 0 y 255.
Para transformar de uint8 a double y viceversa:
Imagen_double=double(Imagen_uint8)
Imagen_uint8=uint8(Imagen_double)
El comando imshow sólo muestra imágenes del tipo uint8.
% código a
Im_double=double(Imagen);
Im_double=Im_double*0.25;
Im_uint8=uint8(Im_double);
imshow(Im_double)
%código b
Im_double=double(Imagen);
Im_double=Im_double*0.25;
Im_uint8=uint8(Im_double);
imshow(Im_uint8)
Corran primero el código a después el código b
Filtraje
Se realiza mediante convolución de matrices.
Dónde: Imagen es la matríz a filtrar.
f es la matríz filtro.
b11,b12,…,bmn son los
elementos de la matríz de salida.
Filtraje
Se puede utilizar el comando:
imagen2=filter2(filter,Imagen);
Dónde: filter es la matriz filtro.
El comando filter2 no admite uint8, por lo tanto la imagen a filtrar se
debe convertir al tipo double.
El filtraje se debe realizar plano por plano en una imagen RGB.
Se agrega ruido a una imagen con el comando imnoise. Revisar los
archivos de ayuda de Matlab para mas información.
Ejemplo: Filtraje promedio
Para eliminar o reducir el ruido de una imagen
foto=imread('animales.jpg');
foto=imnoise(foto,'salt & pepper');
foto_R=foto(:,:,1);
foto_G=foto(:,:,2);
foto_B=foto(:,:,3);
filtro=1/9*[1 1 1;1 1 1;1 1 1];
foto2_R=filter2(filtro,double(foto_R));
foto2_G=filter2(filtro,double(foto_G));
foto2_B=filter2(filtro,double(foto_B));
foto2(:,:,1)=foto2_R;
foto2(:,:,2)=foto2_G;
foto2(:,:,3)=foto2_B;
imshow(uint8(foto))
figure,imshow(uint8(foto2))
Ejemplo: Detección de bordes
Se puede realizar similar al caso anterior, definiendo un filtro para
detección de bordes.
 La imagen a filtrar debe estar en escala de grises.
 Para convertir RGB a escala de grises se utiliza el comando:
Imagen_gray=rgb2gray(Imagen_RGB);
filter=[1 2 1;0 0 0;-1 -2 -1];
Im_RGB=imread('animales.jpg');
Im_gray=rgb2gray(Im_RGB);
Im_edge=filter2(filter,Im_gray);
imshow(Im_RGB);
figure,imshow(Im_edge);
Solo que aquí
se cambia el
nombre de la
imagen
medusa
Filtro Mediana
Se realiza para atenuar el ruido de una imagen.
 Usualmente se aplica a imágenes en escala de grises.
Imagen2=medfilt2(Imagen)
Ejemplo:
Im_RGB=imread('medusa.jpg');
Im_gray=rgb2gray(Im_RGB);
Im_gray=imnoise(Im_gray, 'salt & pepper');
imshow(Im_gray)
Im_filt=medfilt2(Im_gray);
figure, imshow(Im_filt)
Detección de Bordes
Se realiza con el comando:
imagen_edge=edge(imagen_gray,’mascara’);
Se requiere que la imagen esté en escala de grises.
mascara es el tipo de mascara a utilizar (sobel, canny,prewit, …) ya
predefinidas en Matlab
Ejemplo:
Se realiza la detección de bordes de una imagen utilizando
la máscara de "sobel".
Im_RGB=imread('medusa.jpg');
imshow(Im_RGB)
Im_gray=rgb2gray(Im_RGB);
figure, imshow(Im_gray)
Im_edge=edge(Im_gray,'sobel');
figure, imshow(Im_edge)
Binarización
Conversión de una imagen en escala de grises a una imagen lógica
(0=negro, 1=blanco).
Se realiza con el comando:
Imagen_bin=imagen<=Umbral
Dónde: Umbral es un número entre 0 y 255.
También se puede usar el siguiente comando cuando se requiere
binarizar una imagen RGB directamente.
Imagen_bin=im2bw(Imagen,level)
Dónde: level es el nivel de umbral entre 0 y 1.
Ejemplo: Método 1.
Binarización de una imagen con un umbral de 128.
Im_bin = Im_gray>=128
imshow(Im_bin)
Ejemplo: Método 2.
m_bin=im2bw(Im_RGB,0.5)
imshow(m_bin)
Ejercicios
1. Sacar Histograma de una imagen.
2.Crear una imagen con todo lo visto en clase pero la imagen deber ser u
Gracias por su atención

Más contenido relacionado

La actualidad más candente

Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histogramaOmar Sanchez
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado EspacialOmar Sanchez
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACAndres Ccolque Sandy
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenesOmar Sanchez
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen MorfologicasOmar Sanchez
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab edaJhonny Rosas
 
Utp va_sl2 procesamiento de imagenes con mat_lab i
 Utp va_sl2 procesamiento de imagenes con  mat_lab i Utp va_sl2 procesamiento de imagenes con  mat_lab i
Utp va_sl2 procesamiento de imagenes con mat_lab ijcbenitezp
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacialjcbp_peru
 
Introduccion a matlab y simulink
Introduccion a matlab y simulinkIntroduccion a matlab y simulink
Introduccion a matlab y simulinkramses3018
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6guest4f4d78d
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlabMarc Llanos
 

La actualidad más candente (18)

Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado Espacial
 
Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen Morfologicas
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab eda
 
Lienzo.java
Lienzo.javaLienzo.java
Lienzo.java
 
Utp va_sl2 procesamiento de imagenes con mat_lab i
 Utp va_sl2 procesamiento de imagenes con  mat_lab i Utp va_sl2 procesamiento de imagenes con  mat_lab i
Utp va_sl2 procesamiento de imagenes con mat_lab i
 
Lab 3 de tele final
Lab 3 de tele finalLab 3 de tele final
Lab 3 de tele final
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacial
 
Matlab
MatlabMatlab
Matlab
 
Imagenes
ImagenesImagenes
Imagenes
 
Introduccion a matlab y simulink
Introduccion a matlab y simulinkIntroduccion a matlab y simulink
Introduccion a matlab y simulink
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlab
 
Gráficas en matlab
Gráficas en matlabGráficas en matlab
Gráficas en matlab
 
Graficos matlab
Graficos matlabGraficos matlab
Graficos matlab
 

Similar a Clase 4

Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docxJessicaGarcaCardona1
 
Practica 2 Procesamiento de imágenes con matlab
Practica 2 Procesamiento de imágenes con matlabPractica 2 Procesamiento de imágenes con matlab
Practica 2 Procesamiento de imágenes con matlabAlex Toapanta
 
Filtrado y realzado de imágenes con matlab
Filtrado y realzado de imágenes con matlabFiltrado y realzado de imágenes con matlab
Filtrado y realzado de imágenes con matlabMarco Muñoz
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenesdave
 
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágenArchivos apuntes-comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágenJob Isaias Cach Cach
 
Retoque fotográfico
Retoque fotográficoRetoque fotográfico
Retoque fotográficoLaura Barrera
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iiijcbenitezp
 
66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De ImagenesJosé M. Padilla
 

Similar a Clase 4 (20)

C05
C05C05
C05
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
 
Practica 2 Procesamiento de imágenes con matlab
Practica 2 Procesamiento de imágenes con matlabPractica 2 Procesamiento de imágenes con matlab
Practica 2 Procesamiento de imágenes con matlab
 
L2 s1
L2 s1L2 s1
L2 s1
 
Filtrado y realzado de imágenes con matlab
Filtrado y realzado de imágenes con matlabFiltrado y realzado de imágenes con matlab
Filtrado y realzado de imágenes con matlab
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenes
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágenArchivos apuntes-comandos comunes de matlab para el procesamiento de imágen
Archivos apuntes-comandos comunes de matlab para el procesamiento de imágen
 
Entorno visual p2
Entorno visual p2Entorno visual p2
Entorno visual p2
 
62 Php. Creando Imagenes
62 Php. Creando Imagenes62 Php. Creando Imagenes
62 Php. Creando Imagenes
 
Retoque fotográfico
Retoque fotográficoRetoque fotográfico
Retoque fotográfico
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 
Diseño e implementacion.pptx
Diseño e implementacion.pptxDiseño e implementacion.pptx
Diseño e implementacion.pptx
 
Imagenes
ImagenesImagenes
Imagenes
 
66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes
 

Más de esvin Rey

Más de esvin Rey (6)

Clase 10
Clase 10Clase 10
Clase 10
 
Clase 6
Clase 6Clase 6
Clase 6
 
Clase 7
Clase 7Clase 7
Clase 7
 
Clase 8
Clase 8Clase 8
Clase 8
 
Clase 3 (1)
Clase 3 (1)Clase 3 (1)
Clase 3 (1)
 
Clase 2 (2)
Clase 2 (2)Clase 2 (2)
Clase 2 (2)
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (19)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

Clase 4

  • 1. PROCESAMIENTO DE IMÁGENES CON MATLAB Lectura de Imágenes Mediante el comando: Imagen=imread(‘nombre.extensión’) %Imagen es el nombre donde va almacenar la imagen. La imagen a leer debe encontrarse en la carpeta de trabajo de Matlab. Los formatos de imagen soportados por Matlab son: Imagen=imread('equipo.jpg')
  • 2. Representación de Imágenes en Matlab En Matlab una imagen en formato de color RGB se representa por tres matrices bidimensionales, correspondientes a los planos R, G y B. Para obtener los planos R, G y B se ejecutan los comandos: Im_R=Imagen(:,:,1) Im_G=Imagen(:,:,2) Im_B=Imagen(:,:,3) Ejemplo:
  • 3. Tamaño de la Imagen Obtención del tamaño de Imagen: [m,n,p]=size(Imagen) Imagen: 197x256x 3 3 planos (R,G y B)
  • 4. Despliegue de Imágenes Se realiza con el comando: imshow(Imagen)% esta palabra sirve para abrir la imagen Dónde: Imagen es del tipo uint8. Escritura de Imágenes ósea copiamos la imagen uno en la dos Con el comando: imwrite(Imagen,'imagen.jpg');
  • 5. Lectura de Valor de Pixeles Obtención de valor de pixel Imagen(m,n) ; Cuando Imagen está en escala de grises (un solo plano). Imagen(m,n,p) ; Para imagen RGB. Devuelve el valor del pixel correspondiente al plano p (1, 2 ó 3). Dónde: m,n son las coordenadas del pixel. imshow(Imagen) pixel=impixel
  • 6. Edición de Pixeles Para modificar el valor de un pixel: Imagen(m,n)=x ; Para una imagen en escala de grises. imagen(m,n,p)=x ; Para una imagen RGB. Dónde: x es un número entero entre 0 y 255 correspondiente a escala de grises (0=negro y 255=Blanco) imshow(Imagen) pixel=impixel Imagen(200,750,1)=250; Imagen(200,750,2)=250; Imagen(200,750,3)=250;
  • 7. Al dar doble clic sale la imagen de los pixeles de la marcas en la figura
  • 8. Submuestreo Submuestrear una imagen reduce su tamaño y permite que el procesamiento posterior de la imagen se agilice. Se toman pixeles equidistantes (muestras), dependiendo del factor elegido, y se desecha el resto de pixeles. Imagen_ sub=Imagen(1:a:end,1:a:end,1:1:end) Dónde: a es el factor de muestreo. Si a=2 la imagen se reduce a la mitad.
  • 9. Ejemplo: Submuestreo de la imagen Imagen.m por un factor de 4. Im_sub=Imagen(1:4:end,1:4:end,1:1:end); imshow(Im_sub)
  • 10. Transformación Uint8 - Double En algunos casos es necesario que la imagen a procesar sea del tipo "double", ya que uint8 admite sólo valores enteros entre 0 y 255. Para transformar de uint8 a double y viceversa: Imagen_double=double(Imagen_uint8) Imagen_uint8=uint8(Imagen_double) El comando imshow sólo muestra imágenes del tipo uint8. % código a Im_double=double(Imagen); Im_double=Im_double*0.25; Im_uint8=uint8(Im_double); imshow(Im_double) %código b Im_double=double(Imagen); Im_double=Im_double*0.25; Im_uint8=uint8(Im_double); imshow(Im_uint8) Corran primero el código a después el código b
  • 11. Filtraje Se realiza mediante convolución de matrices. Dónde: Imagen es la matríz a filtrar. f es la matríz filtro. b11,b12,…,bmn son los elementos de la matríz de salida.
  • 12. Filtraje Se puede utilizar el comando: imagen2=filter2(filter,Imagen); Dónde: filter es la matriz filtro. El comando filter2 no admite uint8, por lo tanto la imagen a filtrar se debe convertir al tipo double. El filtraje se debe realizar plano por plano en una imagen RGB. Se agrega ruido a una imagen con el comando imnoise. Revisar los archivos de ayuda de Matlab para mas información.
  • 13. Ejemplo: Filtraje promedio Para eliminar o reducir el ruido de una imagen foto=imread('animales.jpg'); foto=imnoise(foto,'salt & pepper'); foto_R=foto(:,:,1); foto_G=foto(:,:,2); foto_B=foto(:,:,3); filtro=1/9*[1 1 1;1 1 1;1 1 1]; foto2_R=filter2(filtro,double(foto_R)); foto2_G=filter2(filtro,double(foto_G)); foto2_B=filter2(filtro,double(foto_B)); foto2(:,:,1)=foto2_R; foto2(:,:,2)=foto2_G; foto2(:,:,3)=foto2_B; imshow(uint8(foto)) figure,imshow(uint8(foto2))
  • 14.
  • 15. Ejemplo: Detección de bordes Se puede realizar similar al caso anterior, definiendo un filtro para detección de bordes.  La imagen a filtrar debe estar en escala de grises.  Para convertir RGB a escala de grises se utiliza el comando: Imagen_gray=rgb2gray(Imagen_RGB); filter=[1 2 1;0 0 0;-1 -2 -1]; Im_RGB=imread('animales.jpg'); Im_gray=rgb2gray(Im_RGB); Im_edge=filter2(filter,Im_gray); imshow(Im_RGB); figure,imshow(Im_edge);
  • 16. Solo que aquí se cambia el nombre de la imagen medusa
  • 17. Filtro Mediana Se realiza para atenuar el ruido de una imagen.  Usualmente se aplica a imágenes en escala de grises. Imagen2=medfilt2(Imagen) Ejemplo: Im_RGB=imread('medusa.jpg'); Im_gray=rgb2gray(Im_RGB); Im_gray=imnoise(Im_gray, 'salt & pepper'); imshow(Im_gray) Im_filt=medfilt2(Im_gray); figure, imshow(Im_filt)
  • 18.
  • 19. Detección de Bordes Se realiza con el comando: imagen_edge=edge(imagen_gray,’mascara’); Se requiere que la imagen esté en escala de grises. mascara es el tipo de mascara a utilizar (sobel, canny,prewit, …) ya predefinidas en Matlab Ejemplo: Se realiza la detección de bordes de una imagen utilizando la máscara de "sobel".
  • 21. Binarización Conversión de una imagen en escala de grises a una imagen lógica (0=negro, 1=blanco). Se realiza con el comando: Imagen_bin=imagen<=Umbral Dónde: Umbral es un número entre 0 y 255. También se puede usar el siguiente comando cuando se requiere binarizar una imagen RGB directamente. Imagen_bin=im2bw(Imagen,level) Dónde: level es el nivel de umbral entre 0 y 1.
  • 22. Ejemplo: Método 1. Binarización de una imagen con un umbral de 128. Im_bin = Im_gray>=128 imshow(Im_bin)
  • 24. Ejercicios 1. Sacar Histograma de una imagen. 2.Crear una imagen con todo lo visto en clase pero la imagen deber ser u
  • 25. Gracias por su atención

Notas del editor

  1. El tipo de dato habitual para una imagen es uint8, es decir, un entero representado en 8 bits. Esto nos da 2^8=256 valores que se distribuyen en el rango de [0  ...