Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1335 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Moyenne de deux pixels

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Moyenne de deux pixels

n°1735615
TiBoO
Posté le 22-05-2008 à 12:31:38  profilanswer
 

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 :
  1. public void recopiePixelSCH(int x, int y){
  2.  this.matrice[x+1][y] = this.matrice[x][y];
  3. }


Cependant pour que le rendu de l'image soit plus "beau", je souhaiterais pouvoir faire la moyenne des deux pixels voisins.
Exemple :

Code :
  1. public void nouveauPixelSCH(int x, int y){
  2.  this.matrice[x+1][y] = moyenne(this.matrice[x-1][y],this.matrice[x-2][y]);
  3. }


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.

mood
Publicité
Posté le 22-05-2008 à 12:31:38  profilanswer
 

n°1735630
TiBoO
Posté le 22-05-2008 à 13:03:50  profilanswer
 

Merci à tous ceux qui ont vu ce message.
J'ai trouvé la solution.
Je décompose ma valeur RGB en rouge, vert et bleu et je fais la moyenne séparément.

Code :
  1. public void recopie2PixelSCH(int x, int y){
  2.  if (x==0) x++;
  3.  if (x==this.largeur-1) x--;
  4.  int rgb1 = this.matrice[x-1][y];
  5.  int rgb2 = this.matrice[x+2][y];
  6.  int r1 = (rgb1 >>16 ) & 0xFF;
  7.  int r2 = (rgb2 >>16 ) & 0xFF;
  8.  int g1 = (rgb1 >> 8 ) & 0xFF;
  9.  int g2 = (rgb2 >> 8 ) & 0xFF;
  10.  int b1 = rgb1 & 0xFF;
  11.  int b2 = rgb2 & 0xFF;
  12.  this.matrice[x+1][y] = new Color((int)((r1+r2)/2), (int)((g1+g2)/2), (int)((b1+b2)/2)).getRGB();
  13. }

n°1735637
art_dupond
je suis neuneu... oui oui !!
Posté le 22-05-2008 à 13:12:46  profilanswer
 

yop :)

 


ça serait possible de tester/utiliser ton programme une fois que t'auras fini ? :)


Message édité par art_dupond le 22-05-2008 à 13:13:05

---------------
oui oui
n°1735766
TiBoO
Posté le 22-05-2008 à 16:31:48  profilanswer
 

Oui mais pas avant deux bonnes semaines, le temps de le rendre

n°1735944
art_dupond
je suis neuneu... oui oui !!
Posté le 23-05-2008 à 00:24:31  profilanswer
 

oki chouette :)


---------------
oui oui

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Moyenne de deux pixels

 

Sujets relatifs
Moyenne automatique suite à un tri [RESOLU]Aide code VBA -calcul Moyenne mobile-
Taille d'un texte en pixels[Excel] Moyenne conditionné
Moyenne durées[mysql] Requete avec moyenne avg
calcul coordonnées pixels d'un droitemoyenne de series
Création d'une fonction contenant la fonction moyenne comme argument[MATLAB] pas moyen de trouver une "moyenne trimmée"
Plus de sujets relatifs à : Moyenne de deux pixels


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR