Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. clear;
  2. close all;
  3. taille_ecran = get(0,'ScreenSize');
  4. L = taille_ecran(3);
  5. H = taille_ecran(4);
  6.  
  7. % Lecture d'une image interne a Matlab et conversion en doubles :
  8. I_max = 255;
  9. I_min = -255;
  10. I = rgb2gray(imread('autumn.tif'));
  11. I = double(I);
  12.  
  13. no_colonnes = size(I, 2);
  14. I_gauche = I(:, 1 : (no_colonnes-1));
  15. I_droite = I(:, 2 : end);
  16. I_decorrelle = [I(:,1), I_droite - I_gauche];
  17.  
  18. % Affichage de l'image :
  19. figure('Name','Exemple d''image interne a Matlab','Position',[0,0,0.33*L,0.3*L]);
  20. imagesc(I);
  21. axis off;
  22. axis equal;
  23. colormap gray;
  24.  
  25. % Affichage de l'histogramme de l'image :
  26. histogramme = hist(I(:),[I_min:I_max]);
  27. figure('Name','Histogramme des niveaux de gris','Position',[0.33*L,0,0.33*L,0.3*L]);
  28. plot([I_min:I_max],histogramme);
  29. axis([I_min I_max 0 1.1*max(histogramme)]);
  30. xlabel('Niveau de gris','FontSize',15);
  31. ylabel('Frequence','FontSize',15);
  32. set(gca,'FontSize',20);
  33.  
  34. % Calcul de vecteurs contenant les niveaux de gris de gauche (de droite) d'une paire de pixels :
  35. [X,Y] = vectorisation(I_decorrelle);
  36.  
  37. % Affichage de l'image decorrelle :
  38. figure('Name','Exemple d''image interne a Matlab decorrelee','Position',[0,0,0.33*L,0.3*L]);
  39. imagesc(I_decorrelle);
  40. axis off;
  41. axis equal;
  42. colormap gray;
  43.  
  44. % Affichage des paires de niveaux de gris sous la forme d'un nuage de points :
  45. figure('Name','Mise en evidence de la correlation entre pixels voisins','Position',[0.66*L,0,0.33*L,0.3*L]);
  46. plot(X,Y,'b+');
  47. axis([I_min I_max I_min I_max]);
  48. xlabel('Niveau de gris du pixel de gauche','FontSize',15);
  49. ylabel('Niveau de gris du pixel de droite','FontSize',15);
  50. hold on;
  51. set(gca,'FontSize',20);
  52. axis equal;
  53.  
  54. % Calcul des parametres de la droite de regression :
  55. [r,a,b] = calcul_parametres(X,Y);
  56. fprintf('Coefficient de correlation lineaire : %.4f\n',r);
  57.  
  58. % Affichage de la droite de regression (d'equation y = a*x+b) :
  59. x = I_min:I_max;
  60. y = a*x+b;
  61. plot(x,y,'r','LineWidth',3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement