Ameliorer le contraste avec matlab

Fermé
wahidred Messages postés 6 Date d'inscription dimanche 14 novembre 2010 Statut Membre Dernière intervention 9 décembre 2010 - 9 déc. 2010 à 14:49
Bonjour,

salut ,j'ai une image jai affiché son histogramme et son histogramme cumulé maintenant je veux appliquer la procedure d'agalisation sur cette image a l'aide d'un programme sans utiliser (histeq) et suivant cette loi (is=(l-1)/N*hc)
is c'est la fonction de transfert (buffer)
l: nombre de niveau de gris de l'image
hc: histogramme cumulé de l'image que jai affiché deja
%debut
l=256
n=294*459 ; la taille de la matrice
% is=((l-1)/n)*hc ; avec hc histo cumulé avec une taille de (1*256)
% la taille de is est de (1*256)

% for i=1:294;
% for j=1:459;
%
%
% im5(i,j)=is(1,im1(i,j)); sachant que mon image s'appelle im1
% et je veux faire un adressage indéxé


% end
%
% end
%
% plot(im5);colormap(gray(256));
% image(im5)
%FIN
il m'affiche ceci
??? Attempted to access is(1,0); index must be a positive integer or logical.

Error in ==> tp2essai at 62
im5(i,j)=is(1,im1(i,j));

j'ai pas su regler le probleme