2016-04-19 5 views
1

Ich möchte ein Video meiner Wahl in einer Benutzeroberfläche mit GUIDE anzeigen. Um dies zu tun, habe ich eine Taste, um das Video und eine Achse zu wählen, um es anzuzeigen.MATLAB - Video kann mit GUIDE nicht angezeigt werden

Nach Matlab Ich habe keine Fehler, und ich sah mich um Lösungen zu finden, ohne Erfolg ...

% --- Executes on button press in ouvrir. 
    function ouvrir_Callback(hObject, eventdata, handles) 
    % hObject handle to ouvrir (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA 

    % Ask the user what video he wants to load 
    [filename, pathname] = uigetfile({'*.avi'},'File Selector'); 
    fullPathname = strcat(pathname, filename); 
    disp(fullPathname); 
    set(handles.text2, 'String', filename); 

    %display the video in the axis 
    video = vision.VideoFileReader(fullPathname); 
    while ~isDone(video) 
     frame = step(video); 
     showFrameOnAxis(handles.axes1,frame); 
    end 

Wenn ich mein Programm starten, ich die Datei laden und es zeigt es gut, aber die Achse einfach diseapear ...

Wenn Sie mir ein wenig helfen könnten, wäre es großartig! Mit freundlichen Grüßen.

bearbeiten: Empfehlen Sie mir, meine eigene UI zu erstellen?

+0

Könnte ein Codec-Problem sein? Leider habe ich nicht die Toolbox, um Ihren Code zu testen. – Lati

Antwort

0

Sie versuchen dies. Es ist Show and Play Video in Achsen.

videoFReader = vision.VideoFileReader(filename); 
while ~isDone(videoFReader) 
     frame = step(videoFReader); 
     showFrameOnAxis(handles.axes,frame); 
end 
Verwandte Themen