Está en la página 1de 13

PRCTICA 1

MANEJO BSICO DE IMGENES CON MATLAB

Grupo de Visin Artificial

David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB

Imagen tamao Nx !n atla"# Imagen $

pxeles atriz%es

&ada elemento de la matriz el tono de gris para im'genes en (%N

)i la imagen es en color* existen + matrices* cada una representa el valor de un tono de color

1 1 2 3 4 2 3 4 N

,os ndices de la matriz son -r*c.* donde r representa la fila -row. / c la columna -column.

Grupo de Visin Artificial

David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


,e/endo im'genes de disco# >> f = imread('chestxray.jpg') >> f = imread('D:\image es\chestxray.jpg') >> f = imread('!h"me!#ser!chestxray.jpg') !sto lo 0ue 1ace es 0ue para una imagen en "lanco / negro* nos crea una matriz f* donde cada elemento tendr' un valor de nivel de gris# f(1,1) f(1,2) ... f(1,N) f(2,1) f(2,2) ... f(2,N) f(M,1) f(M,2) ... f(M,N)
Grupo de Visin Artificial David Garca Prez

f$

MANEJO BSICO DE IMGENES CON MATLAB


2"teniendo informacin de f# Para determinar el tamao de la imagen# >>si$e(f) a s = 1%2& 1%2& )i lo 0ueremos almacenar en una varia"le# >>'M, N( = si$e(f) )i lo 0ue 0ueremos es o"tener informacin m's detallada de la imagen# >>)h"s f Name *i$e +ytes ,-ass f 2&.x/%% 010/%% #i t2 array 3ra d t"ta- is 010/%% e-eme ts #si g 010/%% 4ytes
Grupo de Visin Artificial David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


ostrando Im'genes# imsh")(f,3) donde f es la imagen a mostrar / G es el n3mero de niveles de intensidad a mostrar4 )i G se omite* se usa 5674 ,a sint'xis es la siguiente imsh")(f,'-") high()

imsh")(f)
Grupo de Visin Artificial

imsh")(f,'% /%()
David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


8na utilidad interesante de ims1o9 es# imsh")(f,'() esto lo 0ue 1ace es expandir el rango din'mico de la imagen* pone como lmite inferior* el valor mnimo de intensidad de la imagen / como lmite superior su valor m'ximo

imsh")(f)
Grupo de Visin Artificial

imsh")(f,'()
David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


Dos apuntes m's so"re imsh")(f): pix5a-# )i se e:ecuta pix5a- en la consola de atla"* en la 3ltima figura a"ierta* se podr' ver el valor de intensidad cuando el ratn pasa so"re un pxel concreto4 ; tam"in se puede medir la distancia eucldea entre dos puntos4 atla" usualmente cuando di"u:a una nueva figura* so"reescri"e la ventana de la figura anteriormente mostrada4 Para mostrar la segunda figura en una ventana independiente* e:ecutar lo siguiente >> fig#re, imsh")(f)

Grupo de Visin Artificial

David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


Guardando im'genes en disco# >> im)rite(f, ' "m4re6ficher"') donde f es la matriz 0ue almacena la imagen / filename es el nom"re de fic1ero donde vamos a guardar la imagen4 filename tiene 0ue tener una extensin 0ue reconozca atla"* o usar este otro formato# >> im)rite(f, ' "m4re6ficher"', 'tif) !n estas pr'cticas tra"a:aremos con formato tiff /%o :peg4 !n el caso de :peg tam"in se puede especificar la calidad de la imagen# >> im)rite(f, ' "m4re.jpg', '7#a-ity', 7)
Grupo de Visin Artificial David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


donde 0 es un numero de < a =<< 0ue especifica la calidad de la imagen#
menor compresin ma/or calidad

ma/or compresin menor calidad

<

444

6<

444

=<<

2"teniendo informacin de un fic1ero imagen almacenado en disco# >> imfi f"


Grupo de Visin Artificial

"m4re6ficher"
David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


>> imfi f" pr#e4a.jpg a s = 8i-e ame: 'pr#e4a.jpg' 8i-eM"dDate: '%29fe492%%/ 11:12:10' 8i-e*i$e: :12/ 8"rmat: 'jpg' 8"rmat;ersi" : '' <idth: :%% =eight: &.& +itDepth: 2 ,"-"r>ype: 'graysca-e' 8"rmat*ig at#re: '' N#m4er?f*amp-es: 1 ,"di gMeth"d: '=#ffma ' ,"di g@r"cess: '*e7#e tia-' ,"mme t: AB
Grupo de Visin Artificial David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


&lases de im'genes#
double Do"le precisin* n3meros en punto flotante 0ue varan en un rango aproximado de >=< uint
+<?

a =<

+<?

-? "/tes por elemento.

!nteros de ? "its en el rango de @<*566A -= "/te por elemento.

uint1! !nteros de =7 "its en el rango de @<* 766+6A -5 "/tes por elemento. uint32 !nteros de +5 "its en el rango de @<* B5CBC7D5C6A -B "/tes por elemento. int !nteros de ? "its en el rango de @>=5?* =5DA -= "/te por elemento.

int1! !nteros de =7 "its en el rango de @>+5D7?* +5D7DA -5 "/tes por elemento. int32 !nteros de +5 "its en el rango de @>5=BDB?+7B?*5=BDB?+7BDA -B "/tes por elemento. "in#le N3mero en punto flotante de precisi simple* con valores aproximadamente en el rango de >=< a =< -B "/tes por elemento. $%&' &ar'cteres -5 "/te por elemento. lo#i$&l ,os valores son < = -= "/te por elemento. Grupo de Visin Artificial David Garca Prez
+? +?

MANEJO BSICO DE IMGENES CON MATLAB


Eipos de Im'genes# I()#ene" de inten"id&d# 8na matriz cu/os valores 1an sido escalados para representar intensidad4 Pueden ser uint? uint=74 )i son dou"le* los valores est'n escalados entre @<* =A I()#ene" bin&'i&"* Im'genes 0ue solamente tienen valor < =4 )e representan en atla" a partir de arra/s lgicos4 Para convertir en atla" un arra/ de <Fs / =Fs en arra/ lgico# >>+ = -"gica-(C) Para compro"ar si un arra/ es lgico# >>isD"gica-(C) devuelve un = si es lgica / un < si no lo es4 I()#ene" inde+&d&", I()#ene" RGB* )e ver'n m's adelante
Grupo de Visin Artificial David Garca Prez

MANEJO BSICO DE IMGENES CON MATLAB


&onvirtiendo tipos / clases de im'genes# &omando# im2#i t2 im2#i t1: mat2gray im2d"#4-e im24) &onvirte a# Eipo v'lido de entrada#

uint? logical* uint?* uint=7 / dou"le uint=7 logical* uint?* uint=7 / dou"le dou"le -@<*=A. dou"le dou"le logical* uint?* uint=7 / dou"le logical uint?* uint=7 / dou"le
GG g $ @< <4+H <4D <4CA g$ < <4+<<< <4D<<< <4C<<< GG g" $ im5"9-g* <47. g" $ < < = =
David Garca Prez

>> f = '% %./E %.1/ 1./( f = % %./%%% %.1/%% 1./%%% >> g = im2#i t2(f) g = % 122 1.1 2//
Grupo de Visin Artificial

También podría gustarte