均值滤波代码 C代码
来源:互联网 发布:知乎学生会主席 编辑:程序博客网 时间:2024/05/22 13:50
// 本函数是实现 3 * 3 均值滤波//函数的的当前点的像素 = 3 * 3 范围的平均值// @para src 输入图像数据// @para srcW 输入图形宽// @para srcH 输入图像的高// @para channels 通道数 // @para dest 输出图像 , 输出图像的大小和输入一样 int MeanFilter(unsigned char * src, int srcW, int srcH, int channels, unsigned char * dest) { int i = 0; int j = 0; int k = 0; int ModelWH = 3; int halfM = ModelWH / 2; int m = 0; int n = 0; if (channels > 4 || channels < 1) { return -1; } for (i = 0; i < srcH; i++) { for (j = 0; j < srcW; j++) { int sum = 0; int temp[4] = { 0, 0, 0, 0 }; int count[4] = { 0, 0, 0, 0 }; for (n = i - halfM; n <= i + halfM; n++) { for (m = j - halfM; m <= j + halfM; m++) { for (k = 0; k < channels; k++) { unsigned char temp1 = 0; if (n > 0 && n < srcH && m > 0 && m < srcW) { temp1 = src[(n * srcW + m) * channels + k]; count[k]++; temp[k] += temp1; } } } } for (k = 0; k < channels; k++) { dest[(i * srcW + j) * channels + k] = (unsigned char)((temp[k] * 1.0f / (count[k])+0.5f)); } } } return 0; }
阅读全文
0 0
- 均值滤波代码 C代码
- 非局部均值滤波matlab代码理解
- 滑动移动均值滤波简单代码实例
- 均值滤波和中值滤波的java代码
- openCV之中值滤波&均值滤波(及代码实现)
- 两个非均值滤波算法(NM)代码
- C/C++ OpenCV均值滤波
- fcm 模糊c均值java代码
- 图像平滑技术之盒滤波、均值滤波、中值滤波、高斯滤波、双边滤波的原理概要及OpenCV代码实现
- 卡尔曼滤波C代码分析
- 【滤波】卡尔曼滤波器.C代码
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波
- 均值滤波&阈值均值滤波
- 阿里巴巴智能操作系统YunOS 6 系统发布
- hdu 1950 Bridging signals
- Junit4注解@Test|@Before等使用
- JSP 页面重定向
- 【面经笔记】Bloom过滤器处理大规模问题
- 均值滤波代码 C代码
- ios 摄像头/相册获取图片,压缩图片,上传服务器方法总结
- POJ 1006 Biorhythms [中国剩余定理] 超短代码
- 线程同步(synchronized)二十
- windows下mysql数据库安装初始化
- hdu 1231 最大连续子序列
- Spring中Model,ModelMap以及ModelAndView之间的区别
- JDBC简介
- bzoj 4318 OSU 概率期望dp