Programmation de" l'interface guide" de Matlab
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

Programmation de" l'interface guide" de Matlab



  1. #1
    invited8c2b972

    Programmation de" l'interface guide" de Matlab


    ------

    Bonjour à tous!
    je travail dans le cadre d'un projet d'étude, qui consiste à segmenter les images niveau de gris via l'interface graphique de Matlab. et pour cela j'ai crée un bouton segmentation à l'intérieur duquel j'ai insérer le code de segmentation qui fonctionne. mais le resultat n'est pas là, on me renvoit un message d'érreur ci dessous

    Code:
    % --- Executes on button press in pushbutton2.
    function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    %h=findobj(gcf,'Tag','Edit1')
    %load(get(h,'string'))
    fichier=get(handles.edit1,'String');
    I = imread(fichier); 
    %imshow(I);
    hy = fspecial('sobel'); 
    hx = hy'; 
    Iy = imfilter(double(I), hy, 'replicate'); 
    Ix = imfilter(double(I), hx, 'replicate'); 
    gradmag = sqrt(Ix.^2 + Iy.^2); 
    %figure, imshow(gradmag,[]), title('Module du gradient') 
    L = watershed(gradmag); 
    Lrgb = label2rgb(L); 
    %figure, imshow(Lrgb), title('Régions détectées par la LPE'); 
    
    se = strel('disk', 15); 
    Io = imopen(I, se); 
    %figure, imshow(Io), title('ouverture') 
    Ie = imerode(I, se); 
    Iobr = imreconstruct(Ie, I); 
    %figure, imshow(Iobr), title('Ouverture par reconstruction(erosion)') 
    Ioc = imclose(Io, se); 
    %figure, imshow(Ioc), title('Ouverture-Fermeture') 
    Iobrd = imdilate(Iobr, se); 
    Iobrcbr = imreconstruct(imcomplement(Iobrd), imcomplement(Iobr)); 
    Iobrcbr = imcomplement(Iobrcbr); 
    %figure, imshow(Iobrcbr), title('Ouverture-Fermeture par reconstruction (dilatation)') 
    fgm = imregionalmax(Iobrcbr); 
    %figure, imshow(fgm), title('les maxima régionaux') 
    axes(handles.axes1);imshow(fgm);title('image segmentée')
    message d'erreur:

    ??? Error using ==> imread at 315
    File "imagesb.jpgC:\Users\ordinateu r\Documents\MATLAB\projet de fin d'étude\" does not
    exist.

    Error in ==> PFE2>pushbutton2_Callback at 117
    I = imread(fichier);

    Error in ==> gui_mainfcn at 96
    feval(varargin{:});

    Error in ==> PFE2 at 42
    gui_mainfcn(gui_State, varargin{:});

    Error in ==>
    guidemfile>@(hObject,eventdata )PFE2('pushbutton2_Callback',h Object,eventdata,guidata(hObje ct))


    ??? Error while evaluating uicontrol Callback

    SVP aidez-moi

    -----
    Dernière modification par JPL ; 03/03/2015 à 16h48. Motif: Ajout de la balise Code (#)

Discussions similaires

  1. Réponses: 22
    Dernier message: 31/12/2013, 18h00
  2. Matlab: fonction "filter" --> le signal est "retourné" --> pourquoi ?
    Par invitea29b3af3 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/11/2011, 09h24