Operaciones Con Imágenes Binarias



Documentos relacionados
Operaciones sobre imágenes binarias representadas por árboles binarios basados en interpolación.

SISTEMAS DE NUMERACIÓN.

by Tim Tran:

Operaciones Morfológicas en Imágenes Binarias

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

Estructuras de datos: Proyecto 2

Sistemas de numeración

x

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones.

1. SISTEMAS DIGITALES

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Universidad Nacional de Quilmes Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Agosto de 2005

Sistemas de Numeración Operaciones - Códigos

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Tema 1. SISTEMAS DE NUMERACION

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

EJERCICIOS DEL TEMA 1

El objetivo de esta práctica es ser capaz de transformar un número de un sistema de numeración en otro.

La Tabla 1 muestra los valores de los dígitos de un número binario.

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA

Uso del programa CALC

CARGAR ARCHIVOS EXTERNOS EN PHP WEBQUEST 2.5. La versión 2.5 de PHP Webquest y posteriores- ha sido diseñada para que los usuarios puedan:

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:

Sistemas Conexionistas

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

CAPÍTULO X SIMULACIÓN DEL MODELO. piezas que lo conforman bien ensambladas en un orden determinado para que cuando

SISTEMAS DE NUMERACIÓN. Sistema decimal

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Ampliación de Estructuras de Datos


Tema 1. Operaciones y elementos de simetría. Objetivos:

Corresponde a la operación que consiste en no hacer nada. Todos los objetos poseen al menos este elemento

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

CAPÍTULO 3 RED NEURONAL PARA EL RECONOCIMIENTO DE ROSTROS

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Ejemplo: Resolvemos Sin solución. O siempre es positiva o siempre es negativa. Damos un valor cualquiera Siempre + D(f) =

6ª Práctica. Matlab página 1

Análisis y Diseño de Aplicaciones

Software de Particle Tracking Version 1.0

INFORMÁTICA. Matemáticas aplicadas a la Informática

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

Tema 2 : Códigos Binarios

Algoritmos. Autor: José Ángel Acosta Rodríguez

IV. Indicadores Económicos y Financieros

TEMA 4. Sistema Sexagesimal. Sistema Octal (base 8): sistema de numeración que utiliza los dígitos 0, 1, 2, 3, 4, 5,

6. VECTORES Y COORDENADAS

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

Vamos a ver las dos formas básicas de arrancar PowerPoint.

Puertas Lógicas. Contenidos. Objetivos

FÓRMULAS EN EXCEL. SUMA + RESTA - MULTIPLICACIÓN * DIVISIÓN / POTENCIA =RAIZ(número) Tabla1. Operadores y símbolos en Excel

CAJA DE ESQUINAS REDONDEADAS Y ANCHO FIJO ver. 3

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

PROGRAMACIÓN LINEAL Introducción Inecuaciones lineales con 2 variables

Metodología centrada en la Experiencia del Usuario

Qué es un sistema de almacenamiento RAID?

La práctica del análisis de correspondencias

LECCIÓN 4ª Operaciones Numéricas

Procesamiento Digital de Imágenes. Compresión de imágenes

UNIDAD Nº 1: 1. SISTEMAS DE NUMERACION. Formalizado este concepto, se dirá que un número X viene representado por una cadena de dígitos:

La composición de una imagen, reglas

Unidad Didáctica. Códigos Binarios

1. Representación de la información en los sistemas digitales

PdAudio en la Red: evolución

Tema 6: Morfología. Primera parte

Diseño de algoritmos

La ventana de Microsoft Excel

Tratamiento de la Imagen Digital

En este tutorial aprenderemos las técnicas básicas de tratamiento de imágenes vectoriales con Flash.

Representación de Datos. Una Introducción a los Sistemas Numéricos

CAPÍTULO 3. ALGORITMOS DE PREVISIÓN BASADOS EN LA EXTRAPOLACIÓN DE LOS DATOS MÁS RECIENTES

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Guía para la instalación de certificado de seguridad AlphaSSL en hostings basados en panel de control Plesk

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

Sistemas de Numeración

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Árboles AVL. Laboratorio de Programación II

TEMA 2 REPRESENTACIÓN BINARIA

MANUAL DE USUARIO: Simulador ArbolBinarioBusqueda<T>

XVI Olimpiada Colombiana de Computación Nivel Superior Prueba Final Dia 2

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

ICM Fundamentos de Computación

UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL

3. Transforma los siguientes cronogramas en tablas de verdad. (E=Entrada, S=Salida). a) b)

CODIFICADORES CON PRIORIDAD. Grupo 2

FUNCIONES CUADRÁTICAS Y RACIONALES

Tema 2. La Información y su representación

SUMA Y RESTA DE FRACCIONES

SUPERINTENDENCIA DE INDUSTRIA Y COMERCIO DELEGATURA DE PROPIEDAD INDUSTRIAL DIVISIÓN DE SIGNOS DISTINTIVOS

TEMA 2: Representación de la Información en las computadoras

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

Capítulo 12: Indexación y asociación

4.5. Rediseño del interior:

Página 2. CLASE 4 Chat skype, añadir otros usuarios y compartir archivos

PROYECTO EDUCATIVO LA CALERA

UNAM ESCUELA NACIONAL DE ESTUDIOS PROFESIONALES CAMPUS ACATLAN TEMAS SELECTOS DE CÓMPUTO VILLANUEVA ARREGUÍN AZAEL

Profesor: M. en C. Luis Rodolfo Coello Galindo

Unidad: Representación gráfica del movimiento

Transcripción:

Operaciones Con Imágenes Binarias - Basadas En Árboles Binarios - 1

ÍNDICE 1. INTRODUCCION 2. ANÁLISIS 3. IMPLEMENTACIÓN 4. OPERACIONES Y EJEMPLOS 5. CONCLUSIÓN 2

1.INTRODUCCIÓN - En que consiste este trabajo? - 3

En que consiste este trabajo? Aplicación n de operaciones sobre imágenes binarias representadas mediante una determinada codificación. La codificación n utilizada es árboles binarios basados en interpolación. n. (ibb( ibb) 4

En que consiste este trabajo? Imagen Original 5

En que consiste este trabajo? Imagen Original Representación y Codificación {1245,2132,1311} 6

En que consiste este trabajo? Imagen Original Representación y Codificación Operaciones {1245,2132,1311} Traslación Rotación... Reflexión 7

En que consiste este trabajo? Imagen Original Representación y Codificación Operaciones {1245,2132,1311} Traslación Rotación... Representación y Codificación Reflexión {1278,2232,1378,5464} 8

En que consiste este trabajo? Imagen Original Representación y Codificación Operaciones {1245,2132,1311} Traslación Rotación... Imagen Final Representación y Codificación Reflexión {1278,2232,1378,5464} 9

2. ANÁLISIS En que consiste representación usada: IBB? 10

En que consiste la codificación utilizada: IBB? La representación ibb consiste en un conjunto de códigos que obtenemos de la siguiente forma: Partiendo de una imagen binaria, realizamos una representación de la misma mediante un árbol binario. Para obtener el árbol, utilizamos el siguiente procedimiento (visto en clases de teoría): 11

Procedimiento: Realizamos primero una división vertical de la imagen. Si alguna de las partes no es totalmente blanca ni negra realizamos a la misma una división horizontal. Seguiríamos dividiendo así la imagen hasta encontrar bloques totalmente negros o blancos. Estos bloques serán las hojas del árbol. A la hojas negras le calculamos un código binario en base al nivel de profundidad del árbol y su coordenada inferior izquierda. 12

Imagen Árbol hoja encriptación código Imagen 13

Imagen Árbol hoja encriptación código Imagen Árbol 14

Imagen Árbol hoja encriptación código Imagen Árbol 15

Imagen Árbol hoja encriptación código Imagen Árbol Encriptación 16

Imagen Árbol hoja encriptación código Imagen Árbol Encriptación Código: {2345} 17

Representación Cómo construimos el árbol? 18

Representación 19

Representación left 20

Representación left down up 21

Representación left down up l r 22

Representación left down up l r d u 23

Representación left down up l r d u l r 24

Representación left down up l r l r d u l r 25

Representación left down up l r l r d u d u l r 26

Representación left down up l r l r d u d u l r l r 27

Representación left down up l r l r d u d u l r l r l r 28

Representación left down up l r l r d u d u l r l r l r u d 29

Representación left right down up down up l r l r l r l r d u d u d u d u l r l r l r l r l r u d d u d u d u d u l r 30

Código Ibb left right down up down up l r l r l r l r d u d u d u d u l r l r l r {51576} l r l r {24512} {32192} u d d u d u d u d u {32720} {62800} l r {63312} {63340} {62932} 31

Representación La imagen queda codificada mediante unos simples códigos En particular esta imagen, queda divida en 8 bloques básicos, que dan lugar a los siguientes códigos: { 24512,32192, 32720,62800, 51576,63312, 62932,63340 } 32

Cómo se consiguen los códigos? 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 d u l r l r d u d u l r 0 1 2 3 4 5 Para calcular el código de una hoja necesitamos la coordenada inferior izquierda (i,j) del bloque que representa y su nivel de profundidad en el árbol (l). 33

Pasamos i y j a binario: i = n- 1 ( i k * 2 k ) j = n- 1 ( j k * 2 k ) Obtenemos S: S = 2 2*n 2 (2*n (2*n l) Pasamos S a binario: S = 2*n- 1 (s k * 2 k ) Obtenemos el código c en binario: Q = n-1 (i k * 2 4*k+3 ) + n-1 (j k * 2 4*k+1 ) + 2*n-1 (s k * 2 k ) A cada hoja negra le calculamos su código c y así obtenemos el código c ibb de la imagen 34

3. IMPLEMENTACIÓN - Cómo lo hemos conseguido? - 35

Partimos de una imagen binaria. Queremos: 1. Analizar por cuantos bloques está formada 2. Calcular el código de cada bloque Para ello hemos implementado 2 algoritmos: 1. Alg. Para detectar bloques en la imagen: es recursivo, mediante la técnica divide y vencerás 2. Cálculo de bloque: en base a la coordenada inferior izquierda y a su correspondiente nivel en el árbol 36

4. OPERACIONES Y EJEMPLOS 37

Las distintas operaciones que realizamos son: Contar el número de píxeles negros. Calcular el centroide. Calcular código ibb de bloque o imagen Trasladar una imagen o bloque Rotar una imagen o bloque Reflexión de una imagen o bloque 38

5. CONCLUSIÓN 39

Inconvenientes: La imagen ha de ser cuadrada y con lado potencia de dos (l = 2 ^ n) Aplicable solo a imágenes en blanco y negro (imágenes binarias) Ventajas: Fácil representación Posible codificación o compresión de información Aplicaciones Posible transferencias de imágenes 40

6. REFERENCIAS 41

Operations on binary images represented by interpolation based bintrees: Debranjan Sakar, Nishit Gupta.. 1998 42