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
|
//Methode facile : Coin superieur gauche
cree une image 5x5
pour chaque ligne de l'image 5x5 y (donc de 0 a 4)
pour chaque colonne 5x5 x (donc de 0 a 4
mettre le pixel (x,y) de 5x5 a la valeur du pixel ((int)(x*(7/5)),(int)(y*(7/5))) de 7x7
tu as donc dans l'image 5x5 l'image 7x7 reduite
//Methode un peu plus difficile :Le plus proche
cree une image 5x5
pour chaque ligne de l'image 5x5 y (donc de 0 a 4)
pour chaque colonne 5x5 x (donc de 0 a 4
mettre le pixel (x,y) de 5x5 a la valeur du pixel ((int)(x*(7/5) +0.5),(int)(y*(7/5)+0.5)) de 7x7
tu as donc dans l'image 5x5 l'image 7x7 reduite
//Methode encore plus difficile :approximation bilineaire
cree une image 5x5
pour chaque ligne de l'image 5x5 y (donc de 0 a 4)
pour chaque colonne 5x5 x (donc de 0 a 4{
recupere la distance dx entre x*(7/5) et (int)(x*(7/5))
recupere la distance dy entre y*(7/5) et (int)(y*(7/5))
calcule coinSupGauch =racine(2)-racine(dx*dx+dy*dy)
recupere la distance dx entre x*(7/5) et (int)(x*(7/5))
recupere la distance dy entre y*(7/5) et (int)(y*(7/5) +0.5)
calcule coinInfGauch =racine(2)-racine(dx*dx+dy*dy)
recupere la distance dx entre x*(7/5) et (int)(x*(7/5) +0.5)
recupere la distance dy entre y*(7/5) et (int)(y*(7/5))
calcule coinSupDroit =racine(2)-racine(dx*dx+dy*dy)
recupere la distance dx entre x*(7/5) et (int)(x*(7/5) +0.5)
recupere la distance dy entre y*(7/5) et (int)(y*(7/5) +0.5)
calcule coinInfDroit =racine(2)-racine(dx*dx+dy*dy)
total=coinSupGauch+coinInfGauch+coinSupDroit+coinInfDroit
coinSupGauch/=total(il devient donc compris entre 0 et 1)
coinInfGauch/=total(il devient donc compris entre 0 et 1)
coinSupDroit/=total(il devient donc compris entre 0 et 1)
coinInfDroit/=total(il devient donc compris entre 0 et 1)
le total des 4 est donc egal a 1
mettre le pixel (x,y) de 5x5 a la valeur du pixel ((int)(x*(7/5) ),(int)(y*(7/5) )) de 7x7 multiplie par coinSupGauch
plus la valeur du pixel ((int)(x*(7/5) +0.5),(int)(y*(7/5) )) de 7x7 multiplie par coinSupDroit
plus la valeur du pixel ((int)(x*(7/5) ),(int)(y*(7/5)+0.5)) de 7x7 multiplie par coinInfGauche
plus la valeur du pixel ((int)(x*(7/5) +0.5),(int)(y*(7/5)+0.5)) de 7x7 multiplie par coinInfDroit
}
tu as donc dans l'image 5x5 l'image 7x7 reduite |