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
il m'affiche ceciCode:Code : l=256 n=294*459 ; la taille de la matrice image % 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
Code :
j'ai pas su regler le problemeCode:??? 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));
-----