阅读前请看<前言>,谢谢!
关于卷积,在上一篇中我们已经提到来,不明白的童鞋可以去看上一篇。
看到题目,聪明的童鞋应该明白他们直接的关系了。对于卷积运算,采取不同的模板(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-