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 ...
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 />
}