数字图像处理——图像平滑(均值滤波)
来源:互联网 发布:知乎下拉刷新 编辑:程序博客网 时间:2024/05/12 01:26
void CWvltDoc::OnFilterSmoothmean()//均值滤波{LPBITMAPFILEHEADER lpBitmapFileHeader = (LPBITMAPFILEHEADER)m_pBitmap;LPBITMAPINFOHEADER lpBitmapInfoHeader = (LPBITMAPINFOHEADER)(m_pBitmap + 14);unsigned char *lpData = m_pBitmap + lpBitmapFileHeader->bfOffBits;unsigned long biHeight = lpBitmapInfoHeader->biHeight;unsigned long biWidth = lpBitmapInfoHeader->biWidth; unsigned long biAlign = (biWidth * 3 + 3) / 4 * 4;unsigned long bmSize = biHeight * biAlign;if (m_pTransfered == NULL)m_pTransfered = (unsigned char*)malloc(bmSize);if (m_pTransfered == NULL)return;//Add the processing code here, which reverses the color of each pixel.int x, y, cur;for (y = 1; y < (int)biHeight-1; y++){for (x = 1; x < (int)biWidth-1; x++){cur = y*biAlign + 3 * x;int i,j,sum;int data[9];for (i = 0; i < 3; i++)//选择G、B、R分量{sum = 0;for (j = 0; j < 9; j++)//3*3模板{data[j] = lpData[(cur+i)-3*(4-j)];sum = sum + data[j];} m_pTransfered[cur+i] = (int)(sum/9);}}}UpdateAllViews(NULL);//文档被修改后可调用此函数,把文档被修改的信息通知给每个视图.}
效果图:
处理前
<img src="http://img.blog.csdn.net/20161106112612353?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
处理后
<img src="http://img.blog.csdn.net/20161106112624588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 数字图像处理——图像平滑(均值滤波)
- 数字图像处理——图像平滑(中值滤波)
- 《数字图像处理》——图像滤波之实现均值滤波
- 数字图像处理—图像滤波(中值滤波)
- 数字图像处理 平滑滤波
- 图象平滑消噪处理——均值滤波
- 《数字图像处理》——图像滤波
- 图像平滑处理(滤波)
- Win8Metro(C#)数字图像处理--2.9图像均值滤波
- 图像处理:均值滤波
- 【拜小白opencv】29-平滑处理2线性滤波之——均值滤波
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 图像处理基本概念——卷积,滤波,平滑
- 关于C++中的友元函数的总结
- dom4j的使用流程和常用方法
- 营养与维生素B1
- C++虚析构函数
- 折半查找
- 数字图像处理——图像平滑(均值滤波)
- 营养与维生素B2
- centos7下git安装及使用(1)
- 牛客网刷题之扑克牌顺子
- AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
- 未能卸载该设备,启动计算机时可能需要该设备的解决方法
- 营养与维生素B3
- 营养与维生素B5
- Web应用状态管理(Session)