java 图像卷积运算,高斯模糊以及拉普拉斯算子
来源:互联网 发布:ubuntu 命令 编辑:程序博客网 时间:2024/04/30 16:03
阅读前请看<前言>,谢谢!
关于卷积,在上一篇中我们已经提到来,不明白的童鞋可以去看上一篇。
看到题目,聪明的童鞋应该明白他们直接的关系了。对于卷积运算,采取不同的模板(Mask),就能得到不同的结果,先实现卷积运算。
代码如下:
public void filter(double[][] mask) {toGray();//灰度化int mh = mask.length;int mw = mask[1].length;int sh = (mh+1)/2;int sw = (mw+1)/2;double maskSum = math.sum(mask);int[] d= new int[w*h];for(int i=(mh-1)/2+1;i<h-(mh-1)/2;i++){for(int j=(mw-1)/2+1;j<w-(mw-1)/2;j++){ int s = 0; for(int m=0; m<mh ; m++){ for(int n=0;n<mw;n++){ s = s + (int)(mask[m][n]*this.data[j+n-sw +(i+m-sh)*w]); } } if(maskSum != 0) s /= maskSum; if(s < 0) s =0; if(s > 255) s = 255; d[j + i * w] = s; }}this.data = d;}
对于由高斯核生成的高斯模板如下:
运行结果分别为,右边为高斯7*7模板生成的结果:
锐化模板:
运行结果:
拉普拉斯算子:
运行结果:
0 0
- java 图像卷积运算,高斯模糊以及拉普拉斯算子
- 高斯拉普拉斯算子的卷积模板
- 使用高斯滤波以及拉普拉斯算子实现人脸模糊检测
- 高斯拉普拉斯算子
- 图像锐化——高斯—拉普拉斯算子
- LOG高斯-拉普拉斯算子
- 图像处理线性滤波(基础算子、卷积、拉普拉斯)
- 图像拉普拉斯算子
- 图像锐化-拉普拉斯算子
- LoG(高斯拉普拉斯算子)源代码
- SIFT中的“高斯拉普拉斯算子”和“高斯差分算子”
- 图像处理中的拉普拉斯算子
- 图像处理中的拉普拉斯算子
- 图像处理中的拉普拉斯算子
- 拉普拉斯算子原理 图像增强
- 拉普拉斯算子进行图像增强
- 图像卷积和滤波运算(高斯滤波模板)
- 图像卷积和滤波运算(高斯滤波模板)
- 使用oozie的注意事项
- Java线程与进程
- T264_param_t, T264_t结构体成员解析
- 只有这样说东地方噶
- 栈与队列相关面试题
- java 图像卷积运算,高斯模糊以及拉普拉斯算子
- 看不见的没地方那地方地方
- 上海珍博文物鉴定中心—科学仪器鉴定原理
- java函数参数传递问题?
- malloc中 heap block 的 blocksize 大小问题
- java 动态代理
- 有没有一种来士大夫
- java中继承概述
- 可以看进到你烦恼是地方