久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Prewitt 算子

 ylw527 2010-12-17

標(biāo)簽: Prewitt  算子  

Prewitt 算子

    Prewitt 算子采用以下算子分別計(jì)算一階 x 方向和 y 方向的圖像差分:

-1 0 1
-1 0 1
-1 0 1
-1 -1 -1
0 0 0
1 1 1
#include <math.h>
// Prewitt 算子
// 1. pImageData   圖像數(shù)據(jù)
// 2. nWidth       圖像寬度
// 3. nHeight      圖像高度
// 4. nWidthStep   圖像行大小
BOOL Prewitt(unsigned char *pImageData, int nWidth, int nHeight, int nWidthStep)
{
    int            i            = 0;
    int            j            = 0;
    int            nDx          = 0;
    int            nDy          = 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++)
        {
            nDx =
                pLine[0][i+1] - pLine[0][i-1] +
                pLine[1][i+1] - pLine[1][i-1] +
                pLine[2][i+1] - pLine[2][i-1];
            nDy =
                pLine[2][i-1] - pLine[0][i-1] +
                pLine[2][i]   - pLine[0][i]   +
                pLine[2][i+1] - pLine[0][i+1];
            nValue = (int) sqrt((float) (nDx * nDx + nDy * nDy));
            if (nValue > 0xFF)
            {
                nValue = 0xFF;
            }
            pLine[0][i-1] = (unsigned char) nValue;
        }
    }
    return TRUE;
}

Prewitt 邊緣檢測效果:

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多