Avant de commencer à faire n'importe quoi dans quant on est novice, on commence par lire de la doc, faire un état de l'art etc ...
Pour faire un traitement sur une image, il est beaucoup plus simple de convertir l'image en matrice, faire le traitement sur cette matrice et le sauver (dans certains cas) dans une nouvelle matrice, et pour finir convertir la matrice résultat en image.
NB: convertir = transformer
Pour ajouter un bruit à une image (sous entendu déjà converti en matrice), il faut voir de quel type est cette image, niveaux de gris ou couleurs.
Si c'est en niveau de gris, pour ajouter le bruit, ben faire une addition et veiller à ce que les valeur ne dépassent pas 255, sinon les remplacer par 255.
Dans le cas d'une image en couleur, il faut faire la même chose pour chaque bande de couleurs.
Le code suivant est à bannir :
1 2 3 4
|
for(int i=0;i<w;i++){
for(int j=0;j<h;j++){
ImgRes->Canvas->Pixels[i][j] = ImgRes1->Canvas->Pixels[i][j]+bruit; |
Partager