-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConvolutionKernel.java
66 lines (53 loc) · 1.26 KB
/
ConvolutionKernel.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public class ConvolutionKernel {
private double kernel[][];
private int hauteur;
private int largeur;
public ConvolutionKernel(int numero) {
this.largeur = 3;
this.hauteur = 3;
this.kernel = new double[hauteur][largeur];
switch (numero) {
case 0:
System.out.println("convolution récupérer les bords de l'image");
for (int i = 0; i < 3; i++) {
this.kernel[i][0] = -1;
}
this.kernel[0][1] = -1;
this.kernel[1][1] = 12;
this.kernel[2][1] = -1;
for (int i = 0; i < 3; i++) {
this.kernel[i][2] = -1;
}
break;
case 1:
System.out.println("convolution pour détruire l'image");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
this.kernel[i][j] = 1;
}
}
break;
}
}
// public ConvolutionKernel getKernelInstance(int numero){
// return new ConvolutionKernel(numero);
// }
public int getHauteur() {
return hauteur;
}
public void setHauteur(int hauteur) {
this.hauteur = hauteur;
}
public int getLargeur() {
return largeur;
}
public void setLargeur(int largeur) {
this.largeur = largeur;
}
public double[][] getKernel() {
return kernel;
}
public void setKernel(double[][] kernel) {
this.kernel = kernel;
}
}