• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            灰度圖像高斯平滑

            灰度圖像高斯平滑
            圖像平滑用于去除圖像中的噪聲。高斯平滑,就是將每個(gè)像素的灰度值用其領(lǐng)域的加權(quán)平均值代替。該算法簡(jiǎn)單,能夠有效去除高斯噪聲。
            平滑模板:
            1    2    1
            2    4    2
            1    2    1

            // 高斯平滑
            // 1. pImageData 圖像數(shù)據(jù)
            // 2. nWidth 圖像寬度
            // 3. nHeight 圖像高度
            // 4. nWidthStep 圖像行大小
            void SmoothGauss(unsigned char *pImageData, int nWidth, int nHeight, int nWidthStep)
            {
                int i = 0;
                int j = 0;
                
                unsigned char *pLine[3] = { NULL, NULL, NULL };

                int nTemplate[9] = { 1, 2, 1, 2, 4, 2, 1, 2, 1 };
                for (j = 1; j < nHeight - 1; j++)
                { 
                    pLine[0] = pImageData + nWidthStep * (j - 1); //上1行地址
                    pLine[1] = pImageData + nWidthStep * j;          //當(dāng)前行地址
                    pLine[2] = pImageData + nWidthStep * (j + 1); //下1行地址
                    int nValue = 0;
                    for (i = 1; i < nWidth - 1; i++) 
                    {

                        nValue = (pLine[0][i-1] * nTemplate[0] + 
                                pLine[0][i] * nTemplate[1] + 
                                pLine[0][i+1] * nTemplate[2] + 
                                pLine[1][i-1] * nTemplate[3] + 
                                pLine[1][i] * nTemplate[4] + 
                                pLine[1][i+1] * nTemplate[5] + 
                                pLine[2][i-1] * nTemplate[6] + 
                                pLine[2][i] * nTemplate[7] + 
                                pLine[2][i+1] * nTemplate[8]) / 16;
                        pLine[0][i-1] = (unsigned char) nValue; 
                    } 
                } 
            }

            來(lái)源:http://blog.csdn.net/wqvbjhc/article/details/6065526


            /* 
                nR:窗口大小
            */

            void GaussianSmooth2(uchar *pSrcImg, int nW, int nH,int nR, float sigma, uchar* pDstImg)
            {
                if(NULL==pSrcImg)
                    return;

                int i,j,x,y;

                // 高斯濾波器的數(shù)組長(zhǎng)度

                
            // 一維高斯數(shù)據(jù)濾波器
                int nSize = nR*nR;
                int nHalfLen = nR/2;  //  窗口長(zhǎng)度的1/2

                float *pdKernel = new float[nSize];

                // 高斯系數(shù)與圖象數(shù)據(jù)的點(diǎn)乘
                float  dDotMul  = 0.0   ;

                // 高斯濾波系數(shù)的總和
                float  dWeightSum  = 0.0;          

                float t = 0.0;
                for (i=0;i<nSize;i++)
                {    
                    t = exp(-((i-nHalfLen)*(i-nHalfLen))/(2*sigma*sigma));
                    pdKernel[i] = t;
                    dWeightSum += t;

                }

                for (i=0;i<nSize;i++)
                {
                    pdKernel[i]/=dWeightSum;
                }

                memcpy(pDstImg,pSrcImg,nW*nH);


                for(y=nHalfLen; y<nH-nHalfLen; y++)
                {
                    for(x=nHalfLen; x<nW-nHalfLen; x++)
                    {
                        dDotMul    = 0.0;
                        for(i=-nHalfLen; i<=nHalfLen; i++)
                        {    
                            for (j=-nHalfLen; j<=nHalfLen; j++)
                            {
                                dDotMul +=   (pdKernel[(nHalfLen+i)*3 +j+nHalfLen]*(float(pSrcImg[(y+i)*nW+ (j+x)])));
                            }    
                        }
                        pDstImg[y*nW + x] =  (int) (dDotMul);
                    }
                }

                delete [] pdKernel;
            }

            posted on 2016-07-13 17:25 天下 閱讀(553) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 圖像處理

            <2012年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            久久最新免费视频| 97久久超碰国产精品2021| 久久久无码精品亚洲日韩蜜臀浪潮| 免费精品久久久久久中文字幕 | 青青国产成人久久91网| 欧美精品一区二区精品久久 | 久久成人国产精品| 国产69精品久久久久99| 久久久久黑人强伦姧人妻| 精品国产乱码久久久久软件| 亚洲AV无码1区2区久久| 久久亚洲综合色一区二区三区 | 久久精品国产亚洲αv忘忧草| 午夜不卡久久精品无码免费| 国产成人综合久久精品尤物| 久久久精品人妻一区二区三区蜜桃| 国产精品久久国产精麻豆99网站| 国产激情久久久久影院老熟女| 久久精品国产色蜜蜜麻豆| 国产精品久久久久久久久久免费| 午夜精品久久久久久99热| 一级做a爰片久久毛片看看| 精品一区二区久久| 久久精品国产亚洲αv忘忧草| 久久露脸国产精品| 91精品国产色综久久| 久久亚洲中文字幕精品有坂深雪 | 久久久婷婷五月亚洲97号色| 亚洲人成无码www久久久| Xx性欧美肥妇精品久久久久久| 久久精品国产亚洲av麻豆色欲| 亚洲中文字幕伊人久久无码| 久久免费小视频| 看久久久久久a级毛片| 欧美伊人久久大香线蕉综合| 精品无码久久久久久国产| 国产国产成人久久精品| 国产高清国内精品福利99久久 | 色偷偷88欧美精品久久久| 精品国产青草久久久久福利| 国产成人久久精品麻豆一区|