28.11.2012 Views

Procesamiento digital de video en tiempo real y - Maestría en ...

Procesamiento digital de video en tiempo real y - Maestría en ...

Procesamiento digital de video en tiempo real y - Maestría en ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Procesami<strong>en</strong>to</strong> <strong>digital</strong> <strong>de</strong> vi<strong>de</strong>o <strong>en</strong> <strong>tiempo</strong> <strong>real</strong> y “vi<strong>de</strong>o wall” con la PC 75<br />

5.6.10.9 Efecto Realce<br />

Figura 5.20 Vi<strong>de</strong>o <strong>en</strong> escala <strong>de</strong> grises<br />

En este caso hacemos una <strong>de</strong>tección <strong>de</strong> bor<strong>de</strong> aplicando el gradi<strong>en</strong>te a la función<br />

imag<strong>en</strong>.<br />

⎡∆f<br />

∆f<br />

⎤<br />

∇f<br />

( x,<br />

y)<br />

= [ Gx<br />

, G y ] = ⎢ , ⎥<br />

⎣ ∆x<br />

∆y<br />

⎦<br />

repres<strong>en</strong>tada por las mascaras:<br />

∆f<br />

Gx =<br />

∆x<br />

-1 1<br />

-1<br />

1<br />

*f(x,y)<br />

*f(x,y)<br />

G x<br />

∆f<br />

=<br />

∆x<br />

Si los valores <strong>de</strong> grises no son difer<strong>en</strong>tes <strong>en</strong>tonces se substituye un valor <strong>de</strong> gris<br />

intermedio, es <strong>de</strong>cir (128, 128, 128). Si hay gran<strong>de</strong>s difer<strong>en</strong>cias (<strong>en</strong> contornos) <strong>en</strong>tonces se<br />

alejarán mas <strong>de</strong> la escala <strong>de</strong> gris intermedio.<br />

prgb = (RGBTRIPLE*) pData;<br />

for (y = 0 ; y < pvi->bmiHea<strong>de</strong>r.biHeight; y++) {<br />

grey2 = (prgb->rgbtRed + prgb->rgbtGre<strong>en</strong>) >> 1;<br />

prgb->rgbtRed = prgb->rgbtGre<strong>en</strong> = prgb->rgbtBlue = (BYTE) 128;<br />

prgb++;<br />

for (x = 1 ; x < pvi->bmiHea<strong>de</strong>r.biWidth; x++) {<br />

grey = (prgb->rgbtRed + prgb->rgbtGre<strong>en</strong>) >> 1;<br />

temp = grey - grey2;<br />

if (temp > 127) temp = 127;<br />

if (temp < -127) temp = -127;<br />

temp += 128;<br />

prgb->rgbtRed = prgb->rgbtGre<strong>en</strong> = prgb->rgbtBlue = (BYTE) temp;<br />

grey2 = grey;<br />

prgb++;<br />

}<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!