Détection de contours


  • La détection de contours permet de repérer les différents objets qui constituent la scène de l'image.

  • Il existe de nombreuses méthodes pour trouver les contours des objets, la plupart sont basées sur les dérivées premières et secondes de l'image.


>> img = imread('rice.tif');
>> cont1 = edge(img,'prewitt');
>> cont2 = edge(img,'canny');
>> figure; imshow (img) ;
>> figure; imshow(cont1);
>> figure; imshow(cont2);
  • La détection de contours permet de repérer dans les images les objets qui s'y trouvent avant d'appliquer le traitement uniquement sur ces objets.

  • Pour mieux comprendre la notion de contour, il est possible de visualiser une image en 3D.


>> img=imread('rice.tif');
>> img=im 2double(img);
>> figure;mesh(img);

Histogramme-Seuillage

  • L'histogramme d'une image donne la répartition de ses niveaux de gris.

  • Ainsi pour une image qui possède 256 niveaux de gris, l'histogramme représente le niveau de gris en fonction du nombre de pixels à ce niveau de gris dans l'image.


>> img=imread( 'rice.tif');
>> histo =imhist(img, 256)$;
>> figure;plot(histo);
  • On sait que les niveaux de gris à zéro correspondent au noir et que les niveaux de gris à 1 indiquent le blanc.

  • L'histogramme donne donc une excellente idée de la séparation entre quelque chose qui est clair et quelque chose qui est foncé dans l'image.

  • Typiquement, une utilisation de ce fait est le seuillage d'une image, ce terme désigne la définition d'un seuil au-dessus ou endessous duquel on va garder certaines valeurs de niveaux de gris.

>> img =imread('saturn.tif');
>> figure;imshow(img);
>> img =im2double(img);
>> figure;subplot(1,2,1);imshow (img);
>> result=(img 2>0.5).*img;
>> subplot (1,2,2) ;
>> imshow(result);