Tarea3
4
Esta
tarea
consiste
en
implementar
un
algoritmo
de
detección
de
bordes
para
imágenes
usando
el operador
SOBEL
(http://es.wikipedia.org/wiki/Operador_Sobel
).
Ud.
debe
realizar
esta
tarea
en
Matlab
o
QtOctave.
El
algoritmo será
el
siguiente
1)
Si
la
imagen
está
en
colores,
convertir
la
imagen
a
escala
de
grises.
(Note
que
esto
está
implementado
en
este
enunciado).
2)
Calcular
la
gradiente
de
la
imagen.
3)
Aplicar
la
gradiente
a
la
imagen, y
mostrar
los
bordes
obtenidos.
Paso
1:
Convertir
la
imagen
a
escala
de
grises
En
Matlab,
una
imagen
se
lee con
el
comando
imread,
de
la
siguiente
forma
m = imread(‘imagen.jpg’); Esta
instrucción
guarda
en
el
arreglo
m,
un
arreglo
de filas*columnas*3,
con
los
tonos
de
rojo,
verde
y
azul
de
la
imagen.
Para
convertir
esta
matriz
a
una
imagen
en
tonos de
gris
(una
matriz
de
filas*columnas,
donde
cada
valor
representa
un
pixel
de
la
imagen
en
tono
de
gris, es
decir
entre
0
y
255),
use
la
siguiente
función:
function [ r ] = gris( x ) %gris(x): convierte imagen x a color a escala de grises iflength(size(x))==2 r=double(x); else red=0.3*x(:,:,1); green=0.59*x(:,:,2); blue=0.11*x(:,:,3); r=double(red+green+blue); end;
Para
mostrar
una
matriz
que
contiene
una
imagen,...
Regístrate para leer el documento completo.