原创 Laplace 算子

2009-2-23 22:09 2918 8 8 分类: 软件与OS
    Laplace 算子可以卷积模板表示:

010
1-41
010

// Laplace 算子
// 1. pImageData   图像数据
// 2. nWidth       图像宽度
// 3. nHeight      图像高度
// 4. nWidthStep   图像行大小
BOOL Laplace(unsigned char *pImageData, int nWidth, int nHeight, int nWidthStep)
{
    int            I            = 0;
    int            j            = 0;
    int            nValue       = 0;
    unsigned char *pLine[3]     = { NULL, NULL, NULL };
    for (j = 1; j < nHeight - 1; j++)
    {
        pLine[0]  = pImageData + nWidthStep * (j - 1);
        pLine[1]  = pImageData + nWidthStep * j;
        pLine[2]  = pImageData + nWidthStep * (j + 1);
        for (I = 1; I < nWidth - 1; i++)
        {
            nValue =
                pLine[0] + pLine[1][i-1] + pLine[1][i+1] + pLine[2] -
                pLine[1] * 4;
            pLine[0][i-1] = (unsigned char) abs(nValue);
        }
    }
    return TRUE;
}


Laplace 变换效果:


ac3f86b3-d95f-4324-97ed-f4531d116bb6.jpg3ed34763-9b58-4271-9895-0d8958bfe25e.jpg
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条