Bonjour,pouvez vous m'aider a faire cette exo de 5 questions,j'y arrive pas,je suis bloqué déjà a la première question
Exo
1)La question 1 ,on me demande modifier une ligne en remplaçant q par une formule mais je vois pas trop laquelle
Le but de cette question est d'appliquer la transformation affine qui permet de repartir les valeurs de l'histogramme ci dessus sur l'intervalle [0,255]
Donc il faut que j'applique la transformation l'egalistion d'histogramme,n'est pas?
Si c'est le cas moi je sais juste que
f(p)=H(p)/Nombre total de pixel
Nombre total de pixel=H(255)
H(p):Nombre de pixel ayant une valeur inferieure a p
Je l'ai essaye mais ça n'a pas marché
dans le fichiers transformations.sci:
deff("q = f_affine(p, p0, p1)","q =.......");
function im2 = T_affine(im, p0, p1)
im2 = f_affine(im, p0, p1); // appliquer la fonction
im2 = min0_max255(im2); // repasser à des valeurs entre 0 et 255
endfunction
Dans un fichier que j'ai nommé question 1)
exec('transformations.sci');
im = lire_imageBMPgris('desert.bmp');
p0 = 0; p1 = 255;
im2 = T_affine(im, p0, p1);
Bon,il y a un scrip lire_imageBMP gris a excecuter pour que tout marche bien

Bonsoir,
je ne connais pas bien scilab et je ne peux pas t'aider sur la programmation.
Mais je crois que l'idée de base est de transformer une fonction f de support [p0;p1] en une fonction g de support [0;255].
Tu as une fonction nulle en dehors de [p0;p1] ( c'est ce que veut dire f de support [p0;p1] ).
Tu veux une fonction qui a la « même forme » sur [0;255].
On a donc g(0)=f(p0) et g(255)=f(p1).
Pour respecter la forme il faut une fonction q affine
( c'est à dire du type q : y
ax+b ).
En d'autre termes il s'agit de trouver l'équation d'une droite passant par les points (q0,0) et (q1,255).
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :