SlideShare una empresa de Scribd logo
1 de 97
Descargar para leer sin conexión
Procesamiento Digital de
Imágenes
Clase Teórico Práctica Nº 1
Optativa Área Procesamiento de señales
Primer cuatrimestre de 2011
Dr. Rubén Wainschenker
Mg. Ing. José María Massa
Mg. Ing. Paula Tristan
Objetivos de la materia
• Extraer información de imágenes digitales.
• Utilizar herramientas informáticas para la extracción de información.
• Capturar, realzar, segmentar, medir, identificar y visualizar objetos de interés
en las imágenes.
• Aplicaciones en diversas áreas: medicina, medioambiente, industria,
seguridad, gestión.
Programa
• Imágenes y procesamientos digitales. Introducción.
• Representación de imágenes digitales. Cámara oscura. Imagen fotográfica. Imagen digital. RGB. CMY. CMYK. Muestreo y
Cuantificación.
• Obtención de imágenes digitales. Detectores, scanners, cámaras CCD, microdensitómetros, ojo humano.
• Almacenamiento de imágenes digitales. Formatos de almacenamiento de imágenes digitales. Paleta. BMP, GIF, TIFF, JPEG, etc.
• Análisis de imágenes digitales. Definición de contraste, brillo e intensidad luminosa. Histograma.
• Procesamientos elementales: Realce, Funciones de punto. Realce de tonos claros, oscuros y medios. Expansión de grises.
Ecualización del histograma. Conectividad. Distancia.
• Reducción de ruido en imágenes digitales. Suavizado. Filtros mediana, promedio, combinación promedio-mediana. Convolución.
Método de trabajo con cualquier filtro. (Normalización con expansión lineal, etc.)
• Detección de bordes en imágenes digitales. Estudio de funciones, derivada continua, derivada segunda, derivada digital,
asociación de derivadas a búsquedas de bordes. Filtro de Roberts. Filtros de prewitt y de Kirsch. Detección de bordes con dirección
preferencial. Filtro de Sobel. El Laplaciano y su filtro.
• Operaciones geométricas en imágenes digitales. Tratamiento de firmas y otros objetos claramente definidos: Centro geométrico,
centro de gravedad, Traslaciones, rotaciones, busqueda del angulo de rotación, teorema del coseno, zoom.
• Segmentación. Crecimiento local por cota relativa. Operaciones morfológicas. Erosión y dilatación. Bordes por diferencia entre
original y erosión. Apertura y Cierre. Filtros Top Hat y Well. Almacenamiento de bordes por método de código de la cadena.
Almacenamiento de regiones por método de código de segmentos en línea.
• Transformaciones elásticas. Método de cálculo y aplicaciones de las transformaciones elásticas. Correlación entre objetos.
Textura.
• Medición de parámetros de objetos en imágenes digitales. Calculo de perímetros y otras longitudes. Obtención del área de una
superficie limitada por una curva cerrada. Teorema de Green.
• Identificación de objetos: clasificadores entrenados y no-entrenados. Clasificadores probabilísticos. Teorema de Bayes. otros
algoritmos de clustering. Introducción a algoritmos avanzados de clasificación. K-Means y clasificación espectral.
Etapas del procesamiento de imágenes
Entrenamiento
Captura
Pre-procesamiento
Segmentación
Extracción de
características
Identificación de
objetos
Clasificador
Diseño de las propiedades de la captura. Tipo de
cámara, distancia al objeto, mega píxeles, etc.
Reducir el entorno que no es de interés para el
problema. Fondo, ruido, etc.
Reconocer y extraer cada uno de los objetos
presentes en la imagen.
Seleccionar y extraer “características” apropiadas
para la identificación de los objetos deseados.
Utilizar un modelo de toma de decisión para decidir
a que categoría pertenece cada objeto.
Problema: Identificar frutas
Captura
Pre-procesamiento
Segmentación
Extracción de
características
Identificación de
objetos
Decidir como van a ser capturadas las imágenes
de las frutas. Ejemplo: Distancia de 60 cm.,
resoluciòn de 800x600, 24 bits, etc.
Quitar el fondo de la imagen y dejar solamente las
frutas.
Utilizar algùn operador de segmentación para
reconocer y extraer las frutas de la imagen.
Para cada una de las frutas se va a extraer la
longitud y el indice de circularidad.
Utilizar un algoritmo de clasificaciòn para decidir
que tipo de fruta es cada una.
Guía de Trabajos Prácticos
Práctico 1: CAPTURA, ALMACENAMIENTO Y REPRESENTACION DE IMAGENES
Práctico 2: REALCE DE IMAGENES
Práctico 3: SEGMENTACIÓN - DETECCIÓN DE BORDES
Práctico 4: OPERACIONES GEOMÉTRICAS Y ALMACENAMIENTO DE OBJETOS
Práctico 5: OPERADORES MORFOLOGICOS
Práctico 6: MODELOS DE COLOR Y FORMATOS DE ARCHIVO
Práctico 7: PATTERN MATCHING
Proyectos finales
1. Segmentación y análisis de fisuras en metales (Industria)
2. Análisis y procesamiento de imágenes termográficas (medicina)
3. Identificación de especies vegetales por morfología foliar (biología)
4. Identificación de personas por morfología del rostro (biometría)
5. Análisis y procesamiento de imágenes radiológicas (medicina)
Definición de Imagen
Cámara Oscura:
"Se hace pasar la luz
a través de un
pequeño agujero
hecho en un cuarto
cerrado por todos sus
lados. En la pared
opuesta al agujero, se
formará la imagen de
lo que se encuentre
enfrente".
Que es una imagen?
Una representación de un objeto real
Definición de Imagen
Una representación plana de un objeto de 3 dimensiones
Procesamiento Digital de Imágenes
Las imágenes y el procesamiento son
digitales.
Imagen digital: Conjunto finito de elementos.
Procesamiento digital de imágenes:
Procesamiento de imágenes realizado por
un sistema digital (electrónico).
• Una imagen de dos dimensiones es una función f(X, Y) donde X e Y
representan las coordenadas del plano.
• f(X,Y) representa la intensidad o nivel de gris de la imagen en ese punto
• Si X e Y son discretos y finitos entonces la imagen es digital
Imagen Digital
12
¿Qué es una imagen digital?
Representación en
formato de grilla
(matriz)
M filas x N columnas
M filas
N columnas
13
¿Qué es una imagen digital?
Representación en
formato de grilla
(matriz)
M filas x N columnas
14
¿Qué es una imagen digital?
Representación en
formato de grilla
(matriz)
M filas x N columnas
Cada elemento de la
grilla es un PIXEL
M filas
N columnas
15
¿Qué es una imagen digital?
Representación en
formato de grilla
(matriz)
M filas x N columnas
Cada elemento de la
grilla es un PIXEL
M filas
N columnas
¿Qué información se
guarda en cada pixel?
16
El pixel – Profundidad de tono de gris
Pixel → INTENSIDAD PROMEDIO → número
17
El pixel – Profundidad de tono de gris
blanco
(2n – 1)
negro
0
Pixel → INTENSIDAD PROMEDIO → número
18
El pixel – Profundidad de tono de gris
blanco
(2n – 1)
negro
0
n = 1
2 niveles
21 – 1 = 10
Pixel → INTENSIDAD PROMEDIO → número
19
El pixel – Profundidad de tono de gris
Pixel → INTENSIDAD PROMEDIO → número
blanco
(2n – 1)
negro
0
n = 2
4 niveles
22 – 1 = 30
20
El pixel – Profundidad de tono de gris
Pixel → INTENSIDAD PROMEDIO → número
blanco
(2n – 1)
negro
0
n = 3
8 niveles
23 – 1 = 70
21
El pixel – Profundidad de tono de gris
Pixel → INTENSIDAD PROMEDIO → número
blanco
(2n – 1)
negro
0
n = 4
16 niveles
24 – 1 = 150
22
El pixel – Profundidad de tono de gris
Pixel → INTENSIDAD PROMEDIO → número
blanco
(2n – 1)
negro
0
n = 5
32 niveles
25 – 1 = 310
23
El pixel – Profundidad de tono de gris
Imagen original
24
El pixel – Profundidad de tono de gris
5-bits
32 niveles de gris
25
El pixel – Profundidad de tono de gris
4-bits
16 niveles de gris
26
El pixel – Profundidad de tono de gris
3-bits
8 niveles de gris
27
El pixel – Profundidad de tono de gris
Universidad Nacional del Centro de la Prov. de Bs. As.
Facultad de Ciencias Exactas
2-bits
4 niveles de gris
VIII Semana Nacional de la Ciencia y la Tecnología
Tandil, 01/06/2010
28
El pixel – Profundidad de tono de gris
1-bit
2 niveles de gris
29
Grillado
M x N = 10 x 10
El pixel – Resolución
30
El pixel – Resolución
Grillado
M x N = 10 x 10
8-bits
0 = NEGRO
255 = BLANCO
31
El pixel – Resolución
Grillado
M x N = 10 x 10
8-bits
0 = NEGRO
255 = BLANCO
32
El grillado – Resolución
Grillado
M x N = 10 x 10
8-bits
0 = NEGRO
255 = BLANCO
33
El grillado – Resolución
Grillado
M x N = 20 x 20
8-bits
0 = NEGRO
255 = BLANCO
34
El grillado – Resolución
Grillado
M x N = 20 x 20
8-bits
0 = NEGRO
255 = BLANCO
Cuantificación
Resolución:
Es la cantidad de píxeles que definen la imagen.
Ejemplos:
640x480, 800x600, 1024x768, etc.
36
El tamaño de la imagen
10 x 10 8-bits 20 x 20 8-bits
1,2 kB 1,4 kB
37
El tamaño de la imagen
40 x 40 8-bits 350 x 350 8-bits
2,6 kB 124,0 kB
38
Caracterizando la imagen: histograma
350 x 350 8-bits
350 x 350 = 122.500 pixels
39
Caracterizando la imagen: histograma
350 x 350 8-bits
350 x 350 = 122.500 pixels
40
Histograma: intensidad
41
Histograma: intensidad
? ?
42
Histograma: intensidad
43
Histograma: contraste
44
Histograma: contraste
?
45
Histograma: contraste
46
Histograma: umbralado
64 128 200
47
Aplicación de máscaras
Se modifica el valor de
cada pixel a partir de una
operación matemática
Se tiene en cuenta el
pixel y su entorno
CONVOLUCION:
Máscara que recorre la
imagen pixel por pixel
48
Aplicación de máscaras
Ejemplo:
49
Aplicación de máscaras
Ejemplo:
50
Aplicación de máscaras
Ejemplo:
51
Aplicación de máscaras
Ejemplo:
52
Aplicación de máscaras
Ejemplo:
Pixel central =
(-1)·75 + 0·76 + 1·210 +
(-1)·76 + 1·172 + 1·255 +
(-1)·211 + 0·255 + 1·255 =
= 530
Valor final = 530 / Norma
53
Aplicación de máscaras
Ejemplo:
Pixel central =
(-1)·75 + 0·76 + 1·210 +
(-1)·76 + 1·172 + 1·255 +
(-1)·211 + 0·255 + 1·255 =
= 530
Valor final = 530 / 1 = 1
54
Suavizado
Ejemplo:
55
Suavizado
Ejemplo:
Pixel central = 9·255
Valor final = 9·255 / 9 = 255
56
Suavizado
Ejemplo:
Pixel central = 6·255
Valor final = 6·255 / 9 = 170
57
Suavizado
Ejemplo:
Pixel central = 3·255
Valor final = 3·255 / 9 = 85
58
Suavizado
Ejemplo:
59
Suavizado
Ejemplo:
60
Ejemplo:
Suavizado
61
Ejemplo:
Suavizado
62
Ejemplo:
Suavizado
VIII Semana Nacional de la Ciencia y la Tecnología
Tandil, 01/06/2010
63
Imagen Original
Suavizado
64
Máscara:
Suavizado
65
Máscara:
Suavizado
66
Máscara:
Bordes
67
Máscara:
Bordes
68
Máscara:
Bordes
Ajuste de niveles de gris
1020 → 255
765 → 192
69
Máscara:
Bordes
Ajuste de niveles de gris
1020 → 255
765 → 192
70
Imagen Original
71
Máscara:
Bordes
Profundidad de Color
Intensidad:
o Es el valor de gris que
puede adoptar cada píxel.
o La cantidad de valores
posibles que puede
adoptar un píxel se denomina
Profundidad de Color.
Usualmente se mide en
potencias de 2. Ej: 2^1, 2^8,
2^16, etc.
Muestreo
Muestreo:
Es la cantidad de
informaciòn que
contiene la imagen.
Procesamiento de Imágenes I
Niveles de programación
Hardware
Archivo
Frameworks
(VCL, MFC, JAVA, Paquetes OS)
S.O. (API)
VCL
TImage
TPicture picture;
Tcanvas canvas;
TPicture
Tcanvas canvas;
TCanvas
Píxels
Métodos: CopyRect(), Draw(), FillRect(), LineTo(),
MoveTo(), Rectangle(), RoundRect(), ScanLine(), etc.
Clases principales del framework VCL
Procesamiento de Imágenes I
Ejemplo de cargar una imagen utilizando VCL:
procedure CargaImagen;
var Imagen: TBitmap;
begin
Imagen := TBitmap.Create;
Imagen.LoadFromFile('c:prueba.bmp');
Imagen.Free;
end;
Leer y escribir la información en una imagen utilizando la propiedad Pixels
procedure TForm1.EjemploPixels;
var Imagen: TBitmap;
begin
Imagen := TBitmap.Create;
Imagen.Width := 100;
Imagen.Height := 100;
Imagen.Canvas.Pixels[10,20] := $00FFFFFF;
Image1.Picture.Bitmap.Assign(Imagen);
Imagen.Free;
end;
El formato de este valor es
el siguiente:
$AABBCCDD
Donde AA indica el tipo de
paleta (00, 01 o 02)
BB, CC y DD van de 00 a FF
e indican el componente de
color para Red, Green y Blue.
Procesamiento de Imágenes I
procedure TForm1.EjemploScanline;
var Imagen: TBitmap;
b : PByteArray;
i,j : integer;
begin
Imagen := TBitmap.Create;
Imagen.PixelFormat := pf8bit;
Imagen.Width := 100;
Imagen.Height := 100;
b := Imagen.ScanLine[10];
b[20] := 0;
Image1.Picture.Bitmap.Assign(Imagen);
Imagen.Free;
end;
Aquí configuramos la profundidad
de color de la imagen creada.
Leer y escribir la información en una imagen utilizando la propiedad Scanline
Procesamiento de Imágenes I
Leer y escribir la información en una imagen utilizando funciones API
procedure TForm1.EjemploAPI;
var Imagen: TBitmap;
i,j : integer;
begin
Imagen := TBitmap.Create;
Imagen.Width := 100;
Imagen.Height := 100;
SetPixel(Imagen.Canvas.Handle,10,20,clBlack);
Image1.Picture.Bitmap.Assign(Imagen);
Imagen.Free;
end;
Procesamiento de Imágenes I
Documento:
Se debe declarar una variable Bitmap *: ej:Bitmap *pbmp.
En el metodo OnOpenDocument se debe cargar la imagen, ya que este se llama
cuando se quiere abrir la imagen. Se deben agregar solo las siguientes lineas:
BOOL CBMPViewDoc::OnOpenDocument(LPCTSTR lpszPathName)
{ if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
FILE *fp=fopen(lpszPathName,"rb");
pbmp = new Bitmap(fp);
fclose(fp);
UpdateAllViews(0,0,0);
return TRUE;
}
Procesamiento de Imágenes I
Vista:
Se debe modificar el metodo OnDraw, agregando:
void CBMPViewView::OnDraw(CDC* pDC)
{
CBMPViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
Bitmap *b=pDoc->pbmp;
if (!b) return;
long width=b->getWidth();
long height=b->getHeight();
for (long j=0; j<height; j++)
for (long i=0; i<width; i++)
{ unsigned long c = b->getColor(i,j);
pDC->SetPixel(i,j,c); }
}
Practico 1: Ejercicio 3
procedure TForm1.EjemploAPI;
var Imagen: TBitmap;
i,j : integer;
begin
Imagen := TBitmap.Create;
Imagen.Width := 256;
Imagen.Height := 100;
for i:= 0 to Imagen.Width
for j:= 0 to Imagen.Height
SetPixel(Imagen.Canvas.Handle,i,j,RGB(i, i, i));
Image1.Picture.Bitmap.Assign(Imagen);
Imagen.Free;
end;
Practico 1: Ejercicio 3
procedure TForm1.EjemploAPI;
var Imagen: TBitmap;
i,j : integer;
begin
Imagen := TBitmap.Create;
Imagen.Width := 256;
Imagen.Height := 100;
paso := Imagen.Width div NivelGris; /// Ej = 8
for i:= 0 to Imagen.Width
c := mod (i/paso);
for j:= 0 to Imagen.Height
SetPixel(Imagen.Canvas.Handle,i,j,RGB(c, c, c));
Image1.Picture.Bitmap.Assign(Imagen);
Imagen.Free;
end;
Practico 1: Ejercicio 4
Practico 1: Ejercicio 4
procedure TForm1.Button4Click(Sender: TObject);
var i, j, f, gris, nuevogris: integer;
bit : Tbitmap;
begin
bit := Tbitmap.Create();
bit.Width := Image1.Width;
bit.Height := Image1.Height;
f:= 256 div 8;
for j:= 0 to bit.Height-1 do
for i:= 0 to bit.Width-1 do
begin
gris := getRValue(Image1.Canvas.Pixels[i, j]);
nuevogris := (gris mod f) *f;
bit.Canvas.Pixels[i, j] := rgb(NuevoGris,
NuevoGris, NuevoGris);
end;
Image1.Picture.Assign(bit);
end;
0 32 64 96 128 160 192 224 256
Color
Practico 1: Ejercicio 5
Brillo e Intensidad
Intensidad:
La magnitud física que mide cuanta luz hay presente, ligada a
la energía es la intensidad. La intensidad es lo que se
cuantifica de 0 a 255 en ocho bits por tono.
Brillo:
El brillo por otro lado es una sensación humana. La relación
entre brillo e intensidad no es directa debido a la adaptabilidad
que tiene el ojo.
Contraste
El contraste se refiere a la variación de intensidades:
1. si hay mucha variación de intensidades hablamos de alto
contraste
2. si hay poca variación de intensidades hablamos de bajo
contraste
Histograma
El Histograma es la gráfica que muestra la cantidad de píxeles
que tienen una determinada intensidad luminosa.
Intensidad de Gris
Cantidad
Práctico 2: Ejercicio 1
Práctico 2: Ejercicio 1
Práctico 2: Ejercicio 2
35 234
Histograma
MIN MAX
0
255 Y= A X + B
Expansión Lineal
A = 255 / (MAX – MIN)
MIN MAX
0
255
Expansión Logarítmica
MIN MAX
0
255
Expansión Exponencial
MIN MAX
0
255
Expansión Polinomial
Práctico 2: Ejercicio 2
MIN MAX
0
255 Y= A X + B
Expansión Lineal
A = 255 / (MAX – MIN)
Expansión de histograma
0
255
Expansión Exponencial
•Los tonos oscuros se mantienen
•Los tonos claros se oscurecen
Expansión de histograma
MIN MAX
0
255
Expansión Logarítmica
•Los tonos mas aclaran
•Los tonos claros se mantienen
Expansiòn de histograma
MIN MAX
0
255
Expansión Polinomial
Práctico 2: Ejercicio 3
1 1 1
1 8 1
1 1 1
Pixel [i, j] = (Pixel[i-1, j-1] * 1 + Pixel[i, j-1] * 1 + Pixel[i+1, j-1] * 1 +
Pixel[i-1, j] * 1 + Pixel[i, j] * 8 + Pixel[i+1, j] * 1 +
Pixel[i-1, j-1] * 1 + Pixel[i, j-1] * 1 + Pixel[i+1, j-1] * 1 ) / 16
Suavizado: Media Ponderada
Máscara de
Coeficientes de
Ponderación
CONVOLUCION
Práctico 2: Ejercicio 3

Más contenido relacionado

Similar a Procesamiento Digital de Imágenes

Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1dave
 
Anonimizacion y cqc en imagen de resonancia magnetica
Anonimizacion y cqc en imagen de resonancia magneticaAnonimizacion y cqc en imagen de resonancia magnetica
Anonimizacion y cqc en imagen de resonancia magneticamaigva
 
Tecnica fotográfica
Tecnica fotográficaTecnica fotográfica
Tecnica fotográficaeaeapp
 
Capitulo vi procesamiento digital de una imagen
Capitulo vi procesamiento digital de una imagenCapitulo vi procesamiento digital de una imagen
Capitulo vi procesamiento digital de una imagenIngenieria Geologica
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentaciónjcbp_peru
 
Utp 2014-1_pdi_cap1 introduccion a la va
 Utp 2014-1_pdi_cap1 introduccion a la va Utp 2014-1_pdi_cap1 introduccion a la va
Utp 2014-1_pdi_cap1 introduccion a la vac09271
 
45583-Text de l'article-55348-1-10-20061109.pdf
45583-Text de l'article-55348-1-10-20061109.pdf45583-Text de l'article-55348-1-10-20061109.pdf
45583-Text de l'article-55348-1-10-20061109.pdfAlveiroPortilla
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlabDiego Erazo
 
Analisis de fragmentación con Image j
Analisis de fragmentación con Image jAnalisis de fragmentación con Image j
Analisis de fragmentación con Image jRomel Villanueva
 

Similar a Procesamiento Digital de Imágenes (20)

Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1
 
Anonimizacion y cqc en imagen de resonancia magnetica
Anonimizacion y cqc en imagen de resonancia magneticaAnonimizacion y cqc en imagen de resonancia magnetica
Anonimizacion y cqc en imagen de resonancia magnetica
 
Segmentacion mathlab
Segmentacion mathlabSegmentacion mathlab
Segmentacion mathlab
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Tecnica fotográfica
Tecnica fotográficaTecnica fotográfica
Tecnica fotográfica
 
Capitulo vi procesamiento digital de una imagen
Capitulo vi procesamiento digital de una imagenCapitulo vi procesamiento digital de una imagen
Capitulo vi procesamiento digital de una imagen
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentación
 
Utp 2014-1_pdi_cap1 introduccion a la va
 Utp 2014-1_pdi_cap1 introduccion a la va Utp 2014-1_pdi_cap1 introduccion a la va
Utp 2014-1_pdi_cap1 introduccion a la va
 
Análisis de imagen
Análisis de imagenAnálisis de imagen
Análisis de imagen
 
45583-Text de l'article-55348-1-10-20061109.pdf
45583-Text de l'article-55348-1-10-20061109.pdf45583-Text de l'article-55348-1-10-20061109.pdf
45583-Text de l'article-55348-1-10-20061109.pdf
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlab
 
Patrones
PatronesPatrones
Patrones
 
Una Imagen Vale Mas Que Mil Palabras
Una Imagen Vale Mas Que Mil PalabrasUna Imagen Vale Mas Que Mil Palabras
Una Imagen Vale Mas Que Mil Palabras
 
Tamaño
TamañoTamaño
Tamaño
 
Ejercicio F
Ejercicio FEjercicio F
Ejercicio F
 
Ejercicio 1b
Ejercicio 1bEjercicio 1b
Ejercicio 1b
 
Ejercicio 1b
Ejercicio 1bEjercicio 1b
Ejercicio 1b
 
Analisis de fragmentación con Image j
Analisis de fragmentación con Image jAnalisis de fragmentación con Image j
Analisis de fragmentación con Image j
 
Ejercicio
Ejercicio Ejercicio
Ejercicio
 
Ejercicio 1b
Ejercicio 1bEjercicio 1b
Ejercicio 1b
 

Último

ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASjuanjosenajerasanche
 
WE DO TRANSFORMATIONS DAY presentación .pptx
WE DO TRANSFORMATIONS DAY presentación   .pptxWE DO TRANSFORMATIONS DAY presentación   .pptx
WE DO TRANSFORMATIONS DAY presentación .pptxr7dzcbmq2w
 
Psicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfPsicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfdelvallepadrob
 
Torax normal-Oscar 2024- principios físicos del rx de torax
Torax normal-Oscar 2024- principios físicos del rx de toraxTorax normal-Oscar 2024- principios físicos del rx de torax
Torax normal-Oscar 2024- principios físicos del rx de toraxWillianEduardoMascar
 
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIADiegoOliveiraEspinoz1
 
Enferemedades reproductivas de Yeguas.pdf
Enferemedades reproductivas  de Yeguas.pdfEnferemedades reproductivas  de Yeguas.pdf
Enferemedades reproductivas de Yeguas.pdftaniacgcclassroom
 
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdfUDMAFyC SECTOR ZARAGOZA II
 
PUNTOS CRANEOMÉTRICOS PARA PLANEACIÓN QUIRÚRGICA
PUNTOS CRANEOMÉTRICOS  PARA PLANEACIÓN QUIRÚRGICAPUNTOS CRANEOMÉTRICOS  PARA PLANEACIÓN QUIRÚRGICA
PUNTOS CRANEOMÉTRICOS PARA PLANEACIÓN QUIRÚRGICAVeronica Martínez Zerón
 
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdf
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdfSe sustituye manual tarifario 2023 Manual Tarifario 2024.pdf
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdfangela604239
 
HEMORROIDES, presentación completa. pptx
HEMORROIDES, presentación completa. pptxHEMORROIDES, presentación completa. pptx
HEMORROIDES, presentación completa. pptxbv3087012023
 
patologia de robbins capitulo 4 Lesion celular.pdf
patologia de robbins capitulo 4 Lesion celular.pdfpatologia de robbins capitulo 4 Lesion celular.pdf
patologia de robbins capitulo 4 Lesion celular.pdfVilcheGuevaraKimberl
 
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)UDMAFyC SECTOR ZARAGOZA II
 
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ICLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ILucy López
 
TANATOLOGIA de medicina legal y deontología
TANATOLOGIA  de medicina legal y deontologíaTANATOLOGIA  de medicina legal y deontología
TANATOLOGIA de medicina legal y deontologíaISAIDJOSUECOLQUELLUS1
 
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdfbibianavillazoo
 
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoPRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoNestorCardona13
 
Colecistitis aguda-Medicina interna.pptx
Colecistitis aguda-Medicina interna.pptxColecistitis aguda-Medicina interna.pptx
Colecistitis aguda-Medicina interna.pptx Estefa RM9
 
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptx
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptxCuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptx
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptxguadalupedejesusrios
 
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptx
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptxTERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptx
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptxrosi339302
 

Último (20)

ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADASACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
ACRONIMO TIMERS TRATAMIENTO DE HERIDAS AVANZADAS
 
WE DO TRANSFORMATIONS DAY presentación .pptx
WE DO TRANSFORMATIONS DAY presentación   .pptxWE DO TRANSFORMATIONS DAY presentación   .pptx
WE DO TRANSFORMATIONS DAY presentación .pptx
 
Psicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfPsicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdf
 
Torax normal-Oscar 2024- principios físicos del rx de torax
Torax normal-Oscar 2024- principios físicos del rx de toraxTorax normal-Oscar 2024- principios físicos del rx de torax
Torax normal-Oscar 2024- principios físicos del rx de torax
 
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA
2.INJERTO Y COLGAJO CUIDADOS DE ENFERMERIA
 
Enferemedades reproductivas de Yeguas.pdf
Enferemedades reproductivas  de Yeguas.pdfEnferemedades reproductivas  de Yeguas.pdf
Enferemedades reproductivas de Yeguas.pdf
 
Material de apoyo, modulo psicologia de la personalidad
Material de apoyo, modulo psicologia de la personalidadMaterial de apoyo, modulo psicologia de la personalidad
Material de apoyo, modulo psicologia de la personalidad
 
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf
(2024-04-17) PATOLOGIAVASCULARENEXTREMIDADINFERIOR (ppt).pdf
 
PUNTOS CRANEOMÉTRICOS PARA PLANEACIÓN QUIRÚRGICA
PUNTOS CRANEOMÉTRICOS  PARA PLANEACIÓN QUIRÚRGICAPUNTOS CRANEOMÉTRICOS  PARA PLANEACIÓN QUIRÚRGICA
PUNTOS CRANEOMÉTRICOS PARA PLANEACIÓN QUIRÚRGICA
 
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdf
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdfSe sustituye manual tarifario 2023 Manual Tarifario 2024.pdf
Se sustituye manual tarifario 2023 Manual Tarifario 2024.pdf
 
HEMORROIDES, presentación completa. pptx
HEMORROIDES, presentación completa. pptxHEMORROIDES, presentación completa. pptx
HEMORROIDES, presentación completa. pptx
 
patologia de robbins capitulo 4 Lesion celular.pdf
patologia de robbins capitulo 4 Lesion celular.pdfpatologia de robbins capitulo 4 Lesion celular.pdf
patologia de robbins capitulo 4 Lesion celular.pdf
 
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)
(2024-04-29)Actualización en profilaxis PrEP frente a VIH. (DOC)
 
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA ICLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
CLASE DE VIH/ETS - UNAN 2024 PEDIATRIA I
 
TANATOLOGIA de medicina legal y deontología
TANATOLOGIA  de medicina legal y deontologíaTANATOLOGIA  de medicina legal y deontología
TANATOLOGIA de medicina legal y deontología
 
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
6.METODOLOGIA ATENEA MICHAEL. ZAPATA.pdf
 
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizadoPRIMEROS AUXILIOS BOMBEROS 2024 actualizado
PRIMEROS AUXILIOS BOMBEROS 2024 actualizado
 
Colecistitis aguda-Medicina interna.pptx
Colecistitis aguda-Medicina interna.pptxColecistitis aguda-Medicina interna.pptx
Colecistitis aguda-Medicina interna.pptx
 
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptx
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptxCuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptx
Cuadro-comparativo-Aparato-Reproductor-Masculino-y-Femenino.pptx
 
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptx
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptxTERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptx
TERMINOLOGIA ADULTO MAYOR DEFINICIONES.pptx
 

Procesamiento Digital de Imágenes

  • 1. Procesamiento Digital de Imágenes Clase Teórico Práctica Nº 1 Optativa Área Procesamiento de señales Primer cuatrimestre de 2011 Dr. Rubén Wainschenker Mg. Ing. José María Massa Mg. Ing. Paula Tristan
  • 2. Objetivos de la materia • Extraer información de imágenes digitales. • Utilizar herramientas informáticas para la extracción de información. • Capturar, realzar, segmentar, medir, identificar y visualizar objetos de interés en las imágenes. • Aplicaciones en diversas áreas: medicina, medioambiente, industria, seguridad, gestión.
  • 3. Programa • Imágenes y procesamientos digitales. Introducción. • Representación de imágenes digitales. Cámara oscura. Imagen fotográfica. Imagen digital. RGB. CMY. CMYK. Muestreo y Cuantificación. • Obtención de imágenes digitales. Detectores, scanners, cámaras CCD, microdensitómetros, ojo humano. • Almacenamiento de imágenes digitales. Formatos de almacenamiento de imágenes digitales. Paleta. BMP, GIF, TIFF, JPEG, etc. • Análisis de imágenes digitales. Definición de contraste, brillo e intensidad luminosa. Histograma. • Procesamientos elementales: Realce, Funciones de punto. Realce de tonos claros, oscuros y medios. Expansión de grises. Ecualización del histograma. Conectividad. Distancia. • Reducción de ruido en imágenes digitales. Suavizado. Filtros mediana, promedio, combinación promedio-mediana. Convolución. Método de trabajo con cualquier filtro. (Normalización con expansión lineal, etc.) • Detección de bordes en imágenes digitales. Estudio de funciones, derivada continua, derivada segunda, derivada digital, asociación de derivadas a búsquedas de bordes. Filtro de Roberts. Filtros de prewitt y de Kirsch. Detección de bordes con dirección preferencial. Filtro de Sobel. El Laplaciano y su filtro. • Operaciones geométricas en imágenes digitales. Tratamiento de firmas y otros objetos claramente definidos: Centro geométrico, centro de gravedad, Traslaciones, rotaciones, busqueda del angulo de rotación, teorema del coseno, zoom. • Segmentación. Crecimiento local por cota relativa. Operaciones morfológicas. Erosión y dilatación. Bordes por diferencia entre original y erosión. Apertura y Cierre. Filtros Top Hat y Well. Almacenamiento de bordes por método de código de la cadena. Almacenamiento de regiones por método de código de segmentos en línea. • Transformaciones elásticas. Método de cálculo y aplicaciones de las transformaciones elásticas. Correlación entre objetos. Textura. • Medición de parámetros de objetos en imágenes digitales. Calculo de perímetros y otras longitudes. Obtención del área de una superficie limitada por una curva cerrada. Teorema de Green. • Identificación de objetos: clasificadores entrenados y no-entrenados. Clasificadores probabilísticos. Teorema de Bayes. otros algoritmos de clustering. Introducción a algoritmos avanzados de clasificación. K-Means y clasificación espectral.
  • 4. Etapas del procesamiento de imágenes Entrenamiento Captura Pre-procesamiento Segmentación Extracción de características Identificación de objetos Clasificador Diseño de las propiedades de la captura. Tipo de cámara, distancia al objeto, mega píxeles, etc. Reducir el entorno que no es de interés para el problema. Fondo, ruido, etc. Reconocer y extraer cada uno de los objetos presentes en la imagen. Seleccionar y extraer “características” apropiadas para la identificación de los objetos deseados. Utilizar un modelo de toma de decisión para decidir a que categoría pertenece cada objeto.
  • 5. Problema: Identificar frutas Captura Pre-procesamiento Segmentación Extracción de características Identificación de objetos Decidir como van a ser capturadas las imágenes de las frutas. Ejemplo: Distancia de 60 cm., resoluciòn de 800x600, 24 bits, etc. Quitar el fondo de la imagen y dejar solamente las frutas. Utilizar algùn operador de segmentación para reconocer y extraer las frutas de la imagen. Para cada una de las frutas se va a extraer la longitud y el indice de circularidad. Utilizar un algoritmo de clasificaciòn para decidir que tipo de fruta es cada una.
  • 6. Guía de Trabajos Prácticos Práctico 1: CAPTURA, ALMACENAMIENTO Y REPRESENTACION DE IMAGENES Práctico 2: REALCE DE IMAGENES Práctico 3: SEGMENTACIÓN - DETECCIÓN DE BORDES Práctico 4: OPERACIONES GEOMÉTRICAS Y ALMACENAMIENTO DE OBJETOS Práctico 5: OPERADORES MORFOLOGICOS Práctico 6: MODELOS DE COLOR Y FORMATOS DE ARCHIVO Práctico 7: PATTERN MATCHING
  • 7. Proyectos finales 1. Segmentación y análisis de fisuras en metales (Industria) 2. Análisis y procesamiento de imágenes termográficas (medicina) 3. Identificación de especies vegetales por morfología foliar (biología) 4. Identificación de personas por morfología del rostro (biometría) 5. Análisis y procesamiento de imágenes radiológicas (medicina)
  • 8. Definición de Imagen Cámara Oscura: "Se hace pasar la luz a través de un pequeño agujero hecho en un cuarto cerrado por todos sus lados. En la pared opuesta al agujero, se formará la imagen de lo que se encuentre enfrente". Que es una imagen? Una representación de un objeto real
  • 9. Definición de Imagen Una representación plana de un objeto de 3 dimensiones
  • 10. Procesamiento Digital de Imágenes Las imágenes y el procesamiento son digitales. Imagen digital: Conjunto finito de elementos. Procesamiento digital de imágenes: Procesamiento de imágenes realizado por un sistema digital (electrónico).
  • 11. • Una imagen de dos dimensiones es una función f(X, Y) donde X e Y representan las coordenadas del plano. • f(X,Y) representa la intensidad o nivel de gris de la imagen en ese punto • Si X e Y son discretos y finitos entonces la imagen es digital Imagen Digital
  • 12. 12 ¿Qué es una imagen digital? Representación en formato de grilla (matriz) M filas x N columnas M filas N columnas
  • 13. 13 ¿Qué es una imagen digital? Representación en formato de grilla (matriz) M filas x N columnas
  • 14. 14 ¿Qué es una imagen digital? Representación en formato de grilla (matriz) M filas x N columnas Cada elemento de la grilla es un PIXEL M filas N columnas
  • 15. 15 ¿Qué es una imagen digital? Representación en formato de grilla (matriz) M filas x N columnas Cada elemento de la grilla es un PIXEL M filas N columnas ¿Qué información se guarda en cada pixel?
  • 16. 16 El pixel – Profundidad de tono de gris Pixel → INTENSIDAD PROMEDIO → número
  • 17. 17 El pixel – Profundidad de tono de gris blanco (2n – 1) negro 0 Pixel → INTENSIDAD PROMEDIO → número
  • 18. 18 El pixel – Profundidad de tono de gris blanco (2n – 1) negro 0 n = 1 2 niveles 21 – 1 = 10 Pixel → INTENSIDAD PROMEDIO → número
  • 19. 19 El pixel – Profundidad de tono de gris Pixel → INTENSIDAD PROMEDIO → número blanco (2n – 1) negro 0 n = 2 4 niveles 22 – 1 = 30
  • 20. 20 El pixel – Profundidad de tono de gris Pixel → INTENSIDAD PROMEDIO → número blanco (2n – 1) negro 0 n = 3 8 niveles 23 – 1 = 70
  • 21. 21 El pixel – Profundidad de tono de gris Pixel → INTENSIDAD PROMEDIO → número blanco (2n – 1) negro 0 n = 4 16 niveles 24 – 1 = 150
  • 22. 22 El pixel – Profundidad de tono de gris Pixel → INTENSIDAD PROMEDIO → número blanco (2n – 1) negro 0 n = 5 32 niveles 25 – 1 = 310
  • 23. 23 El pixel – Profundidad de tono de gris Imagen original
  • 24. 24 El pixel – Profundidad de tono de gris 5-bits 32 niveles de gris
  • 25. 25 El pixel – Profundidad de tono de gris 4-bits 16 niveles de gris
  • 26. 26 El pixel – Profundidad de tono de gris 3-bits 8 niveles de gris
  • 27. 27 El pixel – Profundidad de tono de gris Universidad Nacional del Centro de la Prov. de Bs. As. Facultad de Ciencias Exactas 2-bits 4 niveles de gris VIII Semana Nacional de la Ciencia y la Tecnología Tandil, 01/06/2010
  • 28. 28 El pixel – Profundidad de tono de gris 1-bit 2 niveles de gris
  • 29. 29 Grillado M x N = 10 x 10 El pixel – Resolución
  • 30. 30 El pixel – Resolución Grillado M x N = 10 x 10 8-bits 0 = NEGRO 255 = BLANCO
  • 31. 31 El pixel – Resolución Grillado M x N = 10 x 10 8-bits 0 = NEGRO 255 = BLANCO
  • 32. 32 El grillado – Resolución Grillado M x N = 10 x 10 8-bits 0 = NEGRO 255 = BLANCO
  • 33. 33 El grillado – Resolución Grillado M x N = 20 x 20 8-bits 0 = NEGRO 255 = BLANCO
  • 34. 34 El grillado – Resolución Grillado M x N = 20 x 20 8-bits 0 = NEGRO 255 = BLANCO
  • 35. Cuantificación Resolución: Es la cantidad de píxeles que definen la imagen. Ejemplos: 640x480, 800x600, 1024x768, etc.
  • 36. 36 El tamaño de la imagen 10 x 10 8-bits 20 x 20 8-bits 1,2 kB 1,4 kB
  • 37. 37 El tamaño de la imagen 40 x 40 8-bits 350 x 350 8-bits 2,6 kB 124,0 kB
  • 38. 38 Caracterizando la imagen: histograma 350 x 350 8-bits 350 x 350 = 122.500 pixels
  • 39. 39 Caracterizando la imagen: histograma 350 x 350 8-bits 350 x 350 = 122.500 pixels
  • 47. 47 Aplicación de máscaras Se modifica el valor de cada pixel a partir de una operación matemática Se tiene en cuenta el pixel y su entorno CONVOLUCION: Máscara que recorre la imagen pixel por pixel
  • 52. 52 Aplicación de máscaras Ejemplo: Pixel central = (-1)·75 + 0·76 + 1·210 + (-1)·76 + 1·172 + 1·255 + (-1)·211 + 0·255 + 1·255 = = 530 Valor final = 530 / Norma
  • 53. 53 Aplicación de máscaras Ejemplo: Pixel central = (-1)·75 + 0·76 + 1·210 + (-1)·76 + 1·172 + 1·255 + (-1)·211 + 0·255 + 1·255 = = 530 Valor final = 530 / 1 = 1
  • 55. 55 Suavizado Ejemplo: Pixel central = 9·255 Valor final = 9·255 / 9 = 255
  • 56. 56 Suavizado Ejemplo: Pixel central = 6·255 Valor final = 6·255 / 9 = 170
  • 57. 57 Suavizado Ejemplo: Pixel central = 3·255 Valor final = 3·255 / 9 = 85
  • 62. 62 Ejemplo: Suavizado VIII Semana Nacional de la Ciencia y la Tecnología Tandil, 01/06/2010
  • 68. 68 Máscara: Bordes Ajuste de niveles de gris 1020 → 255 765 → 192
  • 69. 69 Máscara: Bordes Ajuste de niveles de gris 1020 → 255 765 → 192
  • 72. Profundidad de Color Intensidad: o Es el valor de gris que puede adoptar cada píxel. o La cantidad de valores posibles que puede adoptar un píxel se denomina Profundidad de Color. Usualmente se mide en potencias de 2. Ej: 2^1, 2^8, 2^16, etc.
  • 73. Muestreo Muestreo: Es la cantidad de informaciòn que contiene la imagen.
  • 74. Procesamiento de Imágenes I Niveles de programación Hardware Archivo Frameworks (VCL, MFC, JAVA, Paquetes OS) S.O. (API)
  • 75. VCL TImage TPicture picture; Tcanvas canvas; TPicture Tcanvas canvas; TCanvas Píxels Métodos: CopyRect(), Draw(), FillRect(), LineTo(), MoveTo(), Rectangle(), RoundRect(), ScanLine(), etc. Clases principales del framework VCL
  • 76. Procesamiento de Imágenes I Ejemplo de cargar una imagen utilizando VCL: procedure CargaImagen; var Imagen: TBitmap; begin Imagen := TBitmap.Create; Imagen.LoadFromFile('c:prueba.bmp'); Imagen.Free; end; Leer y escribir la información en una imagen utilizando la propiedad Pixels procedure TForm1.EjemploPixels; var Imagen: TBitmap; begin Imagen := TBitmap.Create; Imagen.Width := 100; Imagen.Height := 100; Imagen.Canvas.Pixels[10,20] := $00FFFFFF; Image1.Picture.Bitmap.Assign(Imagen); Imagen.Free; end; El formato de este valor es el siguiente: $AABBCCDD Donde AA indica el tipo de paleta (00, 01 o 02) BB, CC y DD van de 00 a FF e indican el componente de color para Red, Green y Blue.
  • 77. Procesamiento de Imágenes I procedure TForm1.EjemploScanline; var Imagen: TBitmap; b : PByteArray; i,j : integer; begin Imagen := TBitmap.Create; Imagen.PixelFormat := pf8bit; Imagen.Width := 100; Imagen.Height := 100; b := Imagen.ScanLine[10]; b[20] := 0; Image1.Picture.Bitmap.Assign(Imagen); Imagen.Free; end; Aquí configuramos la profundidad de color de la imagen creada. Leer y escribir la información en una imagen utilizando la propiedad Scanline
  • 78. Procesamiento de Imágenes I Leer y escribir la información en una imagen utilizando funciones API procedure TForm1.EjemploAPI; var Imagen: TBitmap; i,j : integer; begin Imagen := TBitmap.Create; Imagen.Width := 100; Imagen.Height := 100; SetPixel(Imagen.Canvas.Handle,10,20,clBlack); Image1.Picture.Bitmap.Assign(Imagen); Imagen.Free; end;
  • 79. Procesamiento de Imágenes I Documento: Se debe declarar una variable Bitmap *: ej:Bitmap *pbmp. En el metodo OnOpenDocument se debe cargar la imagen, ya que este se llama cuando se quiere abrir la imagen. Se deben agregar solo las siguientes lineas: BOOL CBMPViewDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; FILE *fp=fopen(lpszPathName,"rb"); pbmp = new Bitmap(fp); fclose(fp); UpdateAllViews(0,0,0); return TRUE; }
  • 80. Procesamiento de Imágenes I Vista: Se debe modificar el metodo OnDraw, agregando: void CBMPViewView::OnDraw(CDC* pDC) { CBMPViewDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); Bitmap *b=pDoc->pbmp; if (!b) return; long width=b->getWidth(); long height=b->getHeight(); for (long j=0; j<height; j++) for (long i=0; i<width; i++) { unsigned long c = b->getColor(i,j); pDC->SetPixel(i,j,c); } }
  • 81. Practico 1: Ejercicio 3 procedure TForm1.EjemploAPI; var Imagen: TBitmap; i,j : integer; begin Imagen := TBitmap.Create; Imagen.Width := 256; Imagen.Height := 100; for i:= 0 to Imagen.Width for j:= 0 to Imagen.Height SetPixel(Imagen.Canvas.Handle,i,j,RGB(i, i, i)); Image1.Picture.Bitmap.Assign(Imagen); Imagen.Free; end;
  • 82. Practico 1: Ejercicio 3 procedure TForm1.EjemploAPI; var Imagen: TBitmap; i,j : integer; begin Imagen := TBitmap.Create; Imagen.Width := 256; Imagen.Height := 100; paso := Imagen.Width div NivelGris; /// Ej = 8 for i:= 0 to Imagen.Width c := mod (i/paso); for j:= 0 to Imagen.Height SetPixel(Imagen.Canvas.Handle,i,j,RGB(c, c, c)); Image1.Picture.Bitmap.Assign(Imagen); Imagen.Free; end;
  • 84. Practico 1: Ejercicio 4 procedure TForm1.Button4Click(Sender: TObject); var i, j, f, gris, nuevogris: integer; bit : Tbitmap; begin bit := Tbitmap.Create(); bit.Width := Image1.Width; bit.Height := Image1.Height; f:= 256 div 8; for j:= 0 to bit.Height-1 do for i:= 0 to bit.Width-1 do begin gris := getRValue(Image1.Canvas.Pixels[i, j]); nuevogris := (gris mod f) *f; bit.Canvas.Pixels[i, j] := rgb(NuevoGris, NuevoGris, NuevoGris); end; Image1.Picture.Assign(bit); end; 0 32 64 96 128 160 192 224 256 Color
  • 86. Brillo e Intensidad Intensidad: La magnitud física que mide cuanta luz hay presente, ligada a la energía es la intensidad. La intensidad es lo que se cuantifica de 0 a 255 en ocho bits por tono. Brillo: El brillo por otro lado es una sensación humana. La relación entre brillo e intensidad no es directa debido a la adaptabilidad que tiene el ojo.
  • 87. Contraste El contraste se refiere a la variación de intensidades: 1. si hay mucha variación de intensidades hablamos de alto contraste 2. si hay poca variación de intensidades hablamos de bajo contraste
  • 88. Histograma El Histograma es la gráfica que muestra la cantidad de píxeles que tienen una determinada intensidad luminosa. Intensidad de Gris Cantidad
  • 91. Práctico 2: Ejercicio 2 35 234 Histograma MIN MAX 0 255 Y= A X + B Expansión Lineal A = 255 / (MAX – MIN) MIN MAX 0 255 Expansión Logarítmica MIN MAX 0 255 Expansión Exponencial MIN MAX 0 255 Expansión Polinomial
  • 92. Práctico 2: Ejercicio 2 MIN MAX 0 255 Y= A X + B Expansión Lineal A = 255 / (MAX – MIN)
  • 93. Expansión de histograma 0 255 Expansión Exponencial •Los tonos oscuros se mantienen •Los tonos claros se oscurecen
  • 94. Expansión de histograma MIN MAX 0 255 Expansión Logarítmica •Los tonos mas aclaran •Los tonos claros se mantienen
  • 95. Expansiòn de histograma MIN MAX 0 255 Expansión Polinomial
  • 96. Práctico 2: Ejercicio 3 1 1 1 1 8 1 1 1 1 Pixel [i, j] = (Pixel[i-1, j-1] * 1 + Pixel[i, j-1] * 1 + Pixel[i+1, j-1] * 1 + Pixel[i-1, j] * 1 + Pixel[i, j] * 8 + Pixel[i+1, j] * 1 + Pixel[i-1, j-1] * 1 + Pixel[i, j-1] * 1 + Pixel[i+1, j-1] * 1 ) / 16 Suavizado: Media Ponderada Máscara de Coeficientes de Ponderación CONVOLUCION