原创 图像高斯平滑

2009-2-23 22:05 4234 6 9 分类: 软件与OS
    图像平滑用于去除图像中的噪声。高斯平滑,就是将每个像素的灰度值用其领域的加权平均值代替。该算法简单,能够有效去除高斯噪声。
    平滑模板:

121
242
121

// 高斯平滑
// 1. pImageData   图像数据
// 2. nWidth       图像宽度
// 3. nHeight      图像高度
// 4. nWidthStep   图像行大小
BOOL SmoothGauss(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 };
    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);
        pLine[1]  = pImageData + nWidthStep * j;
        pLine[2]  = pImageData + nWidthStep * (j + 1);
        for (i = 1; i < nWidth - 1; i++)
        {
            nValue =
                (pLine[0][i-1] * nTemplate[0] +
                 pLine[0]   * nTemplate[1] +
                 pLine[0][i+1] * nTemplate[2] +
                 pLine[1][i-1] * nTemplate[3] +
                 pLine[1]   * nTemplate[4] +
                 pLine[1][i+1] * nTemplate[5] +
                 pLine[2][i-1] * nTemplate[6] +
                 pLine[2]   * nTemplate[7] +
                 pLine[2][i+1] * nTemplate[8]) / 16;
            pLine[0][i-1] = (unsigned char) nValue;
        }
    }
    return TRUE;
}


高斯平滑效果:

ac266bc6-38d5-4409-8d82-9157ba898a3d.jpg9d60acee-ab98-41c1-ac7f-7678fd4e943e.jpg

文章评论3条评论)

登录后参与讨论

zhangshaobing517_935512703 2009-2-25 01:07

不错的网站

用户51033 2009-2-23 22:07

http://loren.cqthx.com/index.aspx

zhangshaobing517_935512703 2009-2-22 23:32

想问一下,你这些文章从哪里转过来的
相关推荐阅读
用户51033 2013-12-17 22:53
使用宏命令FormatDataLibsvm.xls将数据转成LIBSVM格式
http://blog.sina.com.cn/s/blog_5980835e0100dioo.html 毕业设计做的是svm,虽然不是很新的东西,但是能把它弄懂也是好的。要加一点技术含量无非...
用户51033 2013-12-17 22:50
LIBSVM做回归预测--终于弄通
http://blog.sina.com.cn/s/blog_5980835e0100dp52.html 看了网上很多帖子和博客,自己琢磨了很久到现在才弄明白怎么用libsvm来做预测。因为网上的帖子...
用户51033 2013-12-17 22:43
LIBSVM回归详细操作步骤
原文地址:LIBSVM回归详细操作步骤(附图)--更新至20090806作者:梦在继续 P.S. 多谢“三月未央”网友的提醒,本文中的一些错误得到改正,原先的第五幅图中路径有错(估计那晚太困了,稀里糊...
用户51033 2012-03-10 21:06
关于RS232/RS422/RS485总线的抗干扰的措施
2011-07-27 21:48 原文:http://hi.baidu.com/%B5%E7%D7%D3%C2%F8%CD%B7/blog/item/2b9d2c8e51bfd72466096e4...
用户51033 2012-02-18 22:06
高边和低边电流检测技术分析
当代电子系统中的电源管理可以通过高效的电源分配优化系统效率。电流检测是电源管理的关键技术之一,它不仅有助于保持理想的电压等级,而且能通过提供伺服调整保持电子系统处于正常状态,同时还能防止发生...
用户51033 2012-02-18 20:20
TVS二极管的选型和应用测试计算实例
    很多工程师在电路设计时都会考虑到EMC,但是在ESD方面却是很少考虑或甚至不考虑。个人认为有些是产品特性或是成本原因不考虑防雷防静电,但据了解, 相当多的工程师特别是比较年轻的工程师...
我要评论
3
6
关闭 站长推荐上一条 /2 下一条