Bonjour,
je travaille actuellement sur un projet de seam-carving en java.
J'importe une Image que je met dans une matriceRGB. Cette matrice contient la valeur RGB de chaque pixel de l'image.
Pour faire un agrandissement de l'image, il nous faut créer un nouveau pixel.
Voici la fonction que j'utilise actuellement :
Code :
- public void recopiePixelSCH(int x, int y){
- this.matrice[x+1][y] = this.matrice[x][y];
- }
|
Cependant pour que le rendu de l'image soit plus "beau", je souhaiterais pouvoir faire la moyenne des deux pixels voisins.
Exemple :
Code :
- public void nouveauPixelSCH(int x, int y){
- this.matrice[x+1][y] = moyenne(this.matrice[x-1][y],this.matrice[x-2][y]);
- }
|
Le problème vient de la fonction moyenne puisque je n'arrive pas à calculer cette moyenne (j'ai essayé de faire la moyenne mathématiques mais c'est un désastre).
Quelqu'un peut-il m'aider s'il vous plaît?
Merci d'avance.