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);