문제![]() |
1. 코드
int i1, i2, i3, i4, i5, i6, i7, i8, i9;
int Hx, Hy;
int out;
BYTE* outBuf = new BYTE[m_Width * m_Height];
for (i = 1; i < m_Height; i++)
{
for (j = 1; j < m_Width; j++)
{
i1 = *(YBuf + (i - 1) * m_Width + j - 1);
i2 = *(YBuf + (i - 1) * m_Width + j);
i3 = *(YBuf + (i - 1) * m_Width + j + 1);
i4 = *(YBuf + i * m_Width + j - 1);
i5 = *(YBuf + i * m_Width + j);
i6 = *(YBuf + i * m_Width + j + 1);
i7 = *(YBuf + (i + 1) * m_Width + j - 1);
i8 = *(YBuf + (i + 1) * m_Width + j);
i9 = *(YBuf + (i + 1) * m_Width + j + 1);
Hx = ((-1) * i1 + (0) * i2 + (1) * i3 +
(-2) * i4 + (0) * i5 + (2) * i6 +
(-1) * i7 + (0) * i8 + (1) * i9);
Hy = ((-1) * i1 + (-2) * i2 + (-1) * i3 +
(0) * i4 + (0) * i5 + (0) * i6 +
(1) * i7 + (2) * i8 + (1) * i9);
out = sqrt(Hx * Hx + Hy * Hy);
if (out >= 128) out = 255;
if (out < 0) out = 0;
*(outBuf + i * m_Width + j) = (BYTE)out;
}
}
YBuf = outBuf;
2. 결과
'영상처리' 카테고리의 다른 글
[영상처리] 차영상의 Histogram (0) | 2022.11.17 |
---|---|
[영상처리] 영상 확대 (0) | 2022.11.16 |
[영상처리] Sharpening Filter (0) | 2022.11.16 |
[영상처리] Embossing filter (0) | 2022.11.16 |
[영상처리] Average Filter (0) | 2022.11.16 |