Momentan sitze ich an folgendem Problem:
Per Knopfdruck werden Mehrere Bilder in einem Image Feld angezeigt. Mit Hilfe
imfindcircles
werden alle erkannten Kreise bei mir im Workspace gespeichert.
Nun möchte ich mittels State Button die erkannten Kreise anzeigen lassen, bin jedoch total ratlos, wie ich das anstellen soll. Ich weiß, dass der Befehl
viscircles
verwendet werden muss, aber die Syntax ist unklar.
Wenn jemand eine Lösung hat, wäre ich sehr dankbar diese zu teilen
die Doku ist m.E. gut verständlich.
Was hast du konkret probiert und welche Probleme sind dabei aufgetreten?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Diese Zeilen habe ich probeweise ausgeführt, um zu schauen, ob es überhaupt funktioniert. Das Bild wird auch wie gewollt in dem entsprechenden Fenster angezeigt.
Jedoch öffnet sich anschließend ein neues Fenster, welches nur die Kreise allein anzeigt.
Über einen konkreten Hinweis, wie ich beides zusammen im gleichen Image-Fenster anzeigen lassen kann wäre ich sehr dankbar!
An der Sache mit dem State Button bastel ich dann noch rum
du musst als erstes Argument bei viscircles das Axes angeben, in dem die Anzeige erfolgen soll.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
wenn ich das richtig sehe, hat App Designer einen eigenen Bereich für Bilder. Das müsstest du abändern: ein Axes anlegen, in dem du z.B. mit image das Bild darstellst, und dann die Kreise hinzufügen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
also verstehe ich es richtig, dass ich das Anzeigen der Kreise nicht direkt in das Image Fenster von App Designer integrieren kann? Ich kann ja alternativ an der gewünschten Position eine Figure erstellen; dann können die Kreise auch angezeigt werden.
also verstehe ich es richtig, dass ich das Anzeigen der Kreise nicht direkt in das Image Fenster von App Designer integrieren kann?
Das wäre mein Verständnis. Außer natürlich, du integrierst die Kreise irgendwie in die ImageSource. Ich wüsste aber nicht, wie man das anstellen sollte.
Zitat:
Ich kann ja alternativ an der gewünschten Position eine Figure erstellen
Ich habe Zweifel, dass das funktionieren wird. Die App hat eine Figure, und diese Figure kann meines Wissens nicht wieder Figures enthalten. Ich würde wirklich ein Axes empfehlen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Leider schneidet er im Bild aber an der gewünschten Stelle einen Kreis aus, anstatt einen roten Kreis darzustellen. Außerdem öffnet sich eine leere Figure und zudem kommt folgende Fehlermeldung:
Code:
Error using uistack(line72)
Functionality not supported with figures created with the uifigure function. Formore information,
see Graphics Support in App Designer.
uistack und damit viscircles wird anscheinend nicht unterstützt. Ich würde entweder eine Kopie von viscircles abspeichern und sie so anpassen, dass sie ohne uistack auskommt, oder direkt eine kleine Funktion zum Zeichnen eines Kreises schreiben. Bei geg. Mittelpunkt und Radius ist das ja nicht so schwer.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
bei jeder Visualisierungsfunktion muss das Koordinatensystem angegeben werden. Du müsstest ax1 bzw. ax2 an circle übergeben und dann plot oder ähnliche Befehle darauf anwenden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Einstellungen und Berechtigungen
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
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.