WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Preview von ipcam Funktion ins eigene Figure

 

Tim.Weise
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 28.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.04.2017, 14:19     Titel: Preview von ipcam Funktion ins eigene Figure
  Antworten mit Zitat      
Hallo liebe Community,

ich habe eine IP-Kamera (D-Link DSC 5020L) mittels der
Code:
Funktion eingebunden und das funktioniert sehr gut.

Code:
IPCam=ipcam('http://<IP-Adresse:Port>/mjpeg.cgi', '<Benutzername>', '<Passwort>');
preview(IPCam);


Da ich mir selber ein GUI (ohne Guide) gebaut habe, möchte ich natürlich das das Bild der Kamera in meinem figure angezeigt wird und nicht in einem eigenen video-preview figure.

Wie kann ich das realisieren?
Muss ich das über ein
Code:
Element realisieren?

Ich hatte schon hier nachgeschaut https://de.mathworks.com/help/imaq/previewing-data.html#f11-76067 und das Beispiel (Previewing Data in Custom GUIs) versucht, aber das hat leider nicht funktioniert.

Über jede Hilfe bin ich sehr dankbar!

MFG Tim Weise
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Philipp68
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 21.10.15
Wohnort: Mannheim / Ilmenau
Version: R2014a, R2017a, R2019b
     Beitrag Verfasst am: 07.07.2017, 13:59     Titel:
  Antworten mit Zitat      
Hallo Tim,
ich habe eine GUi ohne Guide erstellt und lass mein preview (vid) in einem extra Tab anzeigen und kann davon ein Bild machen. Das gleiche kannst du auch in einem bestimmten Oberflächenbereich deiner GUI machen.

Code:

tab4 = uitab('Parent', tgroup, 'Title', 'Picture Mode');
Bild4 = imread('Picture_BG1.png','png');
Bild4axes = axes(tab4,'Units','pixels','Position',[0,0,795,455]);
image(Bild4,'Parent',Bild4axes);
axis off
handles.pushbottonCam = uicontrol(tab4,'Style', 'pushbutton', 'String', 'Capture Image',...
        'Position', [20 150 200 100],'Callback',@FunktionCam); %Bis hier für Capture Button
   
%Video preview  
BildCamaxes = axes(tab4,'Units','pixels','Position',[240,13,540,330]); %Dein Anzeigebereich in der GUI, bei mir ist es ein Tab. Also anstatt tab4, musst du dein figure eintragen. Für "position" deinen Bereich in der GUI.
vid = videoinput('winvideo',2); % Dein Kameraport
vidRes = vid.VideoResolution;
nBands = vid.NumberOfBands;
hImage = image(zeros(vidRes(2),vidRes(1), nBands),'Parent',BildCamaxes);
preview(vid, hImage);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Tim.Weise
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 28.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.07.2017, 09:17     Titel:
  Antworten mit Zitat      
Hallo Philipp68,

danke für deine Antwort!
Ich werde das gleich mal ausprobieren!
Danke für deine Hilfe Smile!!!!

MFG Tim
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Philipp68
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 21.10.15
Wohnort: Mannheim / Ilmenau
Version: R2014a, R2017a, R2019b
     Beitrag Verfasst am: 14.07.2017, 20:16     Titel:
  Antworten mit Zitat      
Hat es funktioniert?
Lg
Private Nachricht senden Benutzer-Profile anzeigen
 
Tim.Weise
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 28.02.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2017, 09:22     Titel:
  Antworten mit Zitat      
Hallo Philipp68,

sorry für die verspätete Antwort, war aber durch einen Umzug seitens meiner Hochschule leider verhindert.

Das hat sehr gut funktioniert!
Nochmal danke für deinen Tipp.

Code:
figure_test=figure          ('name',  'Test',...      
                                              'NumberTitle', 'off',...                                            
                                              'color', 'white',....                                                
                                              'MenuBar', 'none',...                                                                                        
                                              'units','normalized',...                                                                                                                                
                                              'OuterPosition', [0 0 1 1]);

axis off;
   
BildCamaxes = axes(figure_test, 'Position',[0.3,0.3,0.4,0.4]);
vid = ipcam('http://<IP-Adresse>:<Port>/mjpeg.cgi', '<Benutzername>', '<Passwort>');
hImage = image('Parent',BildCamaxes);
preview(vid, hImage);
view(180,90)
 


Ich habe nur zwei kleine Änderungen vornehmen:

1:
Code:
'units','normalized'

Bei dem Axis Element arbeite ich lieber mit "normalized" als mit Pixel:).

2:
Code:

Bei mir war das Kamerabild 180° verschoben und daher war alles auf dem Kopf.
Mit dem Befehl war das aber auch schnell zu korrigieren.

Nochmal danke für deinen Tipp!

Gruß Tim
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Philipp68
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 21.10.15
Wohnort: Mannheim / Ilmenau
Version: R2014a, R2017a, R2019b
     Beitrag Verfasst am: 18.07.2017, 13:45     Titel:
  Antworten mit Zitat      
Super!
Kein Problem Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.