Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

Filtre de Sobel (explication code)


Sujet :

Images

  1. #1
    Futur Membre du Club
    Filtre de Sobel (explication code)
    salut pouvez-vous m'aider pour comprendre ce programme du filtre sobel
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    clear all; close all; clc;
    image1= imread('imagesk.jpg');
    image(image1);
    whos image1
    figure 
    imhist(image1)
    %filtre 
    I=imread('imagesk.jpg');
    J=double(J)/255.0;
    seuil=0.8;
    H=fspecial('sobel');
    V=-H';
    Gh=filter2(H,J);
    Gv=filter2(V,J);
    G=(Gh.*Gh + Gv.*Gv);
    %A RECHERCHER 
    G1=sqrt(Gh.*Gh + Gv.*Gv);


    J'ai eu un resultat mais je sais pas ce que cette equation fait?

  2. #2
    Membre émérite
    Bonjour,

    Les filtres de Prewitt, Roberts et Sobel sont des filtres détecteurs de contours.
    Ils détectent les contours dans deux directions orthogonales.
    Si l'on souhaite obtenir une image de contour unique, sans tenir compte de l'orientation, on calcule G étant la racine carrée de Gv^2 + Gh^2.

  3. #3
    Futur Membre du Club
    meilleur filtre pour edge detection
    d'accord merci, et pouvez-vous me dire quel est le meilleur entre ces filtres?

  4. #4
    Membre émérite
    Bonjour,

    Il n’y a pas de meilleur ! Cela dépend de l’image et des seuils utilisés.
    Je dirais cependant : Prewitt, Sorel puis Roberts.

    Si tu veux approfondir le traitement d’images :
    «*Introduction au traitement d’images - Simulation sous Matlab*» Gilles Brel - hermès Science