Tema 4.3 Operaciones básicas con imágenes

Documentos relacionados
MATLAB: Introducción al procesamiento de imágenes

Procesamiento de imágenes con MATLAB

PRÁCTICA 1. Grupo de Visión Artificial. David García Pérez

Ingeniería Superior de Informática

Introducción a Matlab.

Introducción a MatLab y Tollbox Image Processing

Compresión de Vídeo. Juan A. Michell Mar=n Gustavo A. Ruiz Robredo. Tema 1.1. Imagen digital. Departamento de Electrónica y Computadores

Introducción a Matlab

Introducción al Procesamiento de Imágenes con Matlab 1era Parte

Imágenes y gráficas en MATLAB

Sistemas Conexionistas

Capítulo 4 Exploración del ambiente.

Programación en Visual Basic Ricardo Rodríguez García

Imágenes y gráficas en MATLAB

Práctico Tema: Windows Parte A: Accesorios y Explorador

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden

Imágenes en Matlab. Cristian S. Rocha, Andrea Manna,... Taller 1

Manual de utilización del Módulo DEM_Ascii. El archivo creado se utiliza con Arc Gis o ENVI por ejemplo.

Guía de Laboratorio. MatLab R2009b & Octave. Prof.: Ulises Román C FISI-UNMSM

5.2. Combinar celdas Ajustar texto a la celda Insertar filas y columnas Insertar filas Insertar columnas. 5.5.

Tema 7. Más allá de VideoPoint.

UNIDAD 1. writer PRIMEROS PASOS. CURSO: LibreOffice

SMART Ink 3.0 GUÍA DE USUARIO PARA EL SOFTWARE DEL SISTEMA OPERATIVO MAC OS X

Clase 2: Operaciones con matrices en Matlab

BANCO DE REACTIVOS DE OPCIÓN MÚLTIPLE WINDOWS VISTA

Aplicativos: Cómo se realiza la descarga e instalación de Aplicativos AFIP?

UNIDAD 2 IMAGEN DIGITAL

Conversor de vídeo. Tutorial. Introducción

CURSO DE OFIMATICA TOTAL: 80 HORAS TOTAL CICLO: 6 SEMANAS (4 DIAS POR SEMANA)

Herramientas computacionales para la matemática MATLAB: Scripts

APUNTE TABLAS MICROSOFT WORD 2003

USO DEL CORREO ELECTRÓNICO EN HOTMAIL.

PHOTOSHOP CS. 6 Crear selecciones 6.1 Vídeo real - Concepto de selección 6.2 Herramienta Marco rectangular

Ordenador local + Servidor Remoto

4.1 Conversión de formato WAV a MP3

Imagen ::: Optimización de imágenes Diseño de materiales multimedia. Web Optimización de imágenes

Proyecto de investigación: Métodos de Funciones Radiales para la Solución de EDP u(x, y) = 5 4 +cos(5.

Práctica 5MODBUS: Bus Modbus

DISEÑO DE PRESENTACIONES EN LA ENSEÑANZA. Diapositivas de diagrama

SESIÓN 6 INTRODUCCIÓN A POWER POINT

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Operaciones básicas con hojas de cálculo

Configuración preliminar de blender para usar el editor de video.

III.-CONTESTA BREVEMENTE LAS SIGUIENTES CUESTIONES

Contenido. Requisitos Generales. Configuración de acceso al portal de consulta remota utilizando Windows XP

Interprete comandos de Windows.

APENDICE B Ensamblador IASM11/Simulador AVSIM11

UNIVERSIDAD DE VIGO. PROGRAMA DE DOCTORADO Ingeniería del Software basada en componentes reutilizables, aplicaciones en Interfaces Hombre-Máquina

Laboratorio 1 Procesamiento Digital de Imágenes

Presentaciones Multimedia Práctica 1

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL

Módulo Presentaciones. Objetivos del módulo

Manual de operación del usuario

Manual Power Point Imprimir Presentaciones

Cómo administrar una cuenta de correo electrónico?

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Ejercicio 01 Conociendo mi sistema. 1 Crear en el escritorio un acceso directo de Microsoft Excel.

Tema 8: Tratamiento de datos. Ficheros

Manual de GIMP. Capítulo 6. Los colores. Manual de GIMP. Capítulo 6: Los colores.

MATLAB en 30 minutos

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

FAMILIARIZARSE CON EL AMBIENTE DE MICROSOFT WORD

Computación archivos

1. Visualización de datos con Octave

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

DEPARTAMENTO DE ESCUELA PARTICULARES ASIGNATURA DE CÓMPUTO NIVEL: 8 I TRIMESTRE

Estación Total OS - FX.

HACER COPIAS DE SEGURIDAD EN WINDOWS

ANEXO. Manual del Usuario PGP

índice MÓDULO 1: PowerPoint XP 1ª Parte Herramientas de Comunicación: PowerPoint XP TEMA 1. Primeros Pasos TEMA 2. La Plantilla y sus Componentes

Microsoft Office 2016: Word, Excel, PowerPoint, Outlook y OneNote 2016 Domine las funciones avanzadas de la suite Microsoft

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

HOJA DE CÁLCULO - UNIDAD 1 Qué es una hoja de cálculo

GUIA DE USO GRAPHMATICA

Guía de Evaluación Teórico (30 %) y Práctico (70 %)

TALLER 3. Los modelos digitales de terreno.

INTRODUCCIÓN AL MANEJO DE CARPETAS Y ARCHIVOS. Edublogg.wordpress.com. Caeiro Fábregas - Pérez

Tutorial de MATLAB Curso Intensivo sobre Asimilación de Datos

AULA VIRTUAL WiziQ. En la plataforma de gestión del aprendizaje (LMS) de la Universidad está disponible la herramienta para clases virtuales WiziQ.

INDICE PARTE I AMBIENTE DE TRABAJO Instalación de Winplot 1.2. Conociendo Winplot Ambiente de trabajo. 1.4.

Guía de instalación del navegador Mozilla Firefox

Práctico Tema: Windows Parte A: Accesorios y Explorador

LA PIZARRA SMARTBOARD

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

Manual de OpenOffice Impress

ING. GUILLERMO RODRIGUEZ - GIMNASIO DEL CALIMA

MANUAL PARA CREAR NUESTRA PAGINA WEB EN DREAMWEAVER

SESIÓN 9 TRABAJO CON LOS OBJETOS GRÁFICOS DE POWER POINT

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

Actividad Teclado Es una actividad que nos permite utilizar un teclado en la pantalla. Ubicación

En esta lección vamos a ver más utilidades y opciones sobre la

Gestión de datos con STATGRAPHICS

NODO AMBIENTE INSTRUCTIVO DE USO COMO DIGITALIZAR EN GOOGLE CONVERSION A SHAPE CON GLOBAL MAPPER

UNIVERSIDAD METROPOLITANA LATIN CAMPUS GUÌA DE ESTUDIO Y EVALUACIÒN. Informática General IV- POWER POINT TEXTO ELECTRÓNICO GRATUITO EDITADO POR UMLA

Transcripción:

Tema 4.3 Operaciones básicas con imágenes Representación de imágenes Convención de coordenadas usando Matlab 2 1

Imagen: Como una matriz 3 Lectura, Despliegue y Escritura de Imágenes Las imágenes son leídas de algún dispositivo de almacenamiento al ambiente Matlab usando la función imread. La sintaxis general de esta función es: A imread (' nombredel archivo') En la variable A se almacena la imagen obtenida, los tipos de imágenes que puede soportar esta función están en la diapositiva 14. Una vez cargada la imagen en una variable, podría ser conveniente conocer sus dimensiones. [ M, N] size( A) 4 2

Lectura, Despliegue y Escritura de Imágenes Para desplegar imágenes en Matlab como si se tratara de gráficas generadas por un comando plot, se utiliza la función imshow. imshow( A) Después de que se han realizado procesamientos sobre la imagen sería conveniente guardar la imagen resultante, mediante función imwrite. imwrite ( B, ' nombredel archivo ') 5 Tipos de imágenes en Matlab El toolbox de procesamiento de imágenes permite la manipulación de 4 tipos de imágenes. Imágenes de intensidad o escala de grises Imágenes binarias Imágenes indexadas Imágenes de color RGB 6 3

7 Imágenes binarias Cada punto de la imagen sólo puede valer 1 ó 0 (blanco o negro). 8 4

Imágenes Indexadas La imagen se define mediante dos matrices: matriz de índices (m x n) y mapa de colores (col x 3). 9 Imágenes de intensidad En escala de grises, donde el valor de cada pixel equivale al nivel de luminosidad. Si la imagen es del tipo uint8 el intervalo es [0 255], si es doble, el intervalo es [0 1], con valor de coma flotante. 10 5

Imágenes RGB La imagen a color se representa por tres matrices, correspondientes a los planos R,G y B (Red- Green-Blue). 11 Herramienta interactiva Vamos a utiliza la herramienta de Matlab para manipular imágenes. En especial, aquella que nos permite visualizar el contenido de las matrices en imágenes de color, como el caso de Bosque.tiff o la escala de grises. En la ventana de comandos escribir imtool, hacer el ejercicio para dos imágenes (color, B/N) utilizando la herramienta Pixel Region. 12 6

Imágenes RGB 13 Obtención de los planos RGB 14 7

Conversión entre diferentes tipos de datos La conversión entre tipos de datos se realiza de manera sencilla en Matlab utilizando la siguiente sintaxis general. Ejemplos B tipo _ de _ dato( A) I im2double(i); I im2uint8(i); 15 Conversión de formatos de imágenes Para estos comandos se requiere el toolbox. En el paréntesis va el nombre de la imagen que queremos convertir. 16 8

Hands-on Iniciaremos trabajando con imágenes en escala de grises. Ejemplo 1 Direccione Current Folder, a la carpeta del combo de imágenes. I=imread('cell1.jpg'); imshow(i); % Observe que por default, el tipo de dato de la %imagen es uint8 [filas,columnas]=size(i); I=im2double(I); % Convierte variable I en tipo doble. 18 9

Ejemplo 2 Continuando con lo anterior, vamos a recortar la imagen de la célula, específicamente la parte superior izquierda, y la almacenaremos en una nueva variable, llamada Irec. figure for i=1:256 for j=1:256 Irec(i,j)=I(i,j); end end imshow(irec); 19 Ejemplo 3 Vamos a usar ahora, una imagen a color, llamada Bosque.jpg, del combo. Fíjate que te entrega el comando whos. clear; clc; B=imread('Bosque.jpg'); whos Te debe dar un arreglo de 3 dimensiones. Esto es, porque la imagen tiene el formato a color RGB. Muestra en pantalla B para que observes la imagen. imshow(b) 20 10

Continuación Como en este curso, vamos a iniciar manipulando imágenes en escala de grises, vamos a cambiar el formato. A=rgb2gray(B); % Convierte a escala de grises whos imshow(a) Debido a que tiene el tipo de dato uint8, la imagen A (que quedo en escala de grises) tiene valores comprendidos entre 0 y 255. Ya no es un arreglo de 3 dimensiones, solo de 2, o sea una matriz. 21 Mas continuación Por último, grabaremos esta imagen A en escala de grises, en el mismo directorio donde estamos trabajando, importante usar extensión de archivo del tipo adecuado. imwrite(a,'foto_gris1.jpg') imwrite(a,'foto_gris2.tiff') Abrir el explorador de Windows, y ver propiedades de ambos archivos, poner atención en el tamaño. 22 11

Reflejar imagen Manipular la imagen en B/N reflejando los pixeles de las columnas. clear all clc A=imread('Bosque.jpg'); A=rgb2gray(A); [fil,col]=size(a); C=A; % En la variable C, va a estar el reflejo de A largo=col/2; largo=floor(largo); for fila=1:fil for columna=1:largo temp=a(fila,columna); C(fila,columna)=A(fila,col+1-columna); C(fila,col+1-columna)=temp; end end figure subplot(2,1,1);imshow(a); subplot(2,1,2);imshow(c); 23 Variantes del comando imshow Cuando visualizamos una imagen con imshow, se observa un recuadro gris alrededor de la misma. imshow('cell1.jpg') Ahora intenta con: imshow('cell1.jpg', 'Border', 'Tight') NOTA: Esto no funciona con imágenes muy pequeñas 24 12

Modificación del tamaño de una imagen Ejecutar comando en dos partes, por comentarios. A=imread('Futbol1.tiff'); size(a) imshow(a) %Cambiando el tamaño de una imagen %new_ima=imresize(imagen,escala) %escala>1 aumenta escala<1 reduce B=imresize(A,0.5); figure imshow(b) size(b) %Compara las dimensiones de A y B 25 Girar una imagen A=imread('mirada.tiff'); B=imrotate(A,45,'bilinear','crop'); C=imrotate(A,90,'bilinear','crop'); D=imrotate(A,180,'bilinear','crop'); subplot(2,2,1);imshow(a) subplot(2,2,2);imshow(b) subplot(2,2,3);imshow(c) subplot(2,2,4);imshow(d) 26 13

IMCROP(I,RECT) RECT =[xmin, ymin,anchura, altura] Cortar un pedazo de una imagen %Iniciamos observando imagen A=imread('saturno.png'); imshow(a) %Dimensiones de 1500x1200x3, Gira 60gra A=imrotate(A,60,'nearest','crop'); imshow(a) %Recortar alrededor del planeta. A=imcrop(A,[170 480 750 640]); %[xmin ymin anchura altura] imshow(a) %Las dimensiones resultantes 641x751x3 %Estos corresponden a altura y anchura 27 Convirtiendo de imagen intensidad a binaria Por medio del comando im2bw, el cual toma como referencia un umbral para determinar que grado de valor (0 a 255) o (0.0 a 1.0), separa a blanco y negro.formato general: BW = IM2BW(I,LEVEL) A=imread('Colores.tif'); B=im2bw(A,.5); C=im2bw(A,.25); D=im2bw(A,.75); subplot(2,2,1);imshow(a) subplot(2,2,2);imshow(b) subplot(2,2,3);imshow(c) subplot(2,2,4);imshow(d) 28 14