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

Problem mit imdistline()

 

Absolut_Beginner
Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2018, 12:03     Titel: Problem mit imdistline()
  Antworten mit Zitat      
Hallo,

ich habe eine Gui, in der ich mehrere Bilder einlesen kann. Alle Bilder haben die gleiche Struktur, sind fast gleich groß. Das Einlesen bzw das Anzeigen über imshow klappt super. Nun möchte ich eine bestimme Strecke in jedem Bild ausmessen über imdistline, da ich so auch schnell Winkel, Koordinaten etc bekomme um das Bild dann auch gleich rotieren zu können. Leider ist das Problem, dass bei manchen Bilder der Befehl nciht richtig funktioniert. Normalerweise kann man ja die Linie dann beliebig ziehen und verschieben, das funktioniert auch bei einigen Bilder super. Doch bei anderen, bleibt die Linie wie zu Beginn festgelegt und man kann sie nur im Ganzen verschieben, ohne aber Endpunkte etc zu verschieben, also so natürlich völlig unbrauchbar...daher meine Frage, ob von euch euch schon mal jemand ein ähnliches Problem hatte und wie er damit umgegangen ist?

Wie gesagt, alle Bilder haben jpg Format und sind bis auf wenige Pixel gleich groß..kann es mir also nicht erklären. Auch nach mehreren Neustarts etc klappt es bei bestimmten Bildern einfach nicht...

Vielen lieben Dank,

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Absolut_Beginner
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2018, 13:19     Titel:
  Antworten mit Zitat      
Im Skript selbst, also ohne Gui funktioniert der Befehl übrigens problemlos bei allen Bildern....
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.434
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.03.2018, 14:31     Titel:
  Antworten mit Zitat      
Hallo,

wie erstellst du die GUI denn? Mit GUIDE?

Falls du das bisher noch nicht tust, ein Koordinatensystem angeben, z.B.
Code:
h = imdistline(handles.axes1)


Ansonsten hilft ein reproduzierbares Beispiel.
... und wenn es nach einem Bug aussieht (und wenn das bei einigen Bildern funktioniert und bei anderen nicht, klingt das fast danach), mal den Technischen Support von MathWorks kontaktieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Absolut_Beginner
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2018, 14:52     Titel:
  Antworten mit Zitat      
Hey,

ja ich hab die GUI mit GUIDE erstellt.
Und das mit den handles hab ich bereits getan, funktioniert ja auch bei einigen Bildern....scheint also wohl doch ein Bug zu sein...

Trotzdem vielen Dank!

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Absolut_Beginner
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2018, 08:49     Titel:
  Antworten mit Zitat      
Hallo, ich bins nochmal,

was mir grade noch aufgefallen ist: Kann das Problem vielleicht daran liegen, dass die Bilder unterschiedlich groß sind? Also in der GUI werden sie natürlich alle gleich groß angezeigt, aber im Skript, wo imdistline läuft, werden sie mit imshow leicht unterschiedlich groß angezeigt....und im Skript funktioniert imdistline ja bei allen Bildern....Kann daran vielleicht das Problem liegen?

Falls ja, kann man dies irgendwie beheben, also dass die Bilder insgesamt gleich groß sind?


Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.434
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.03.2018, 09:15     Titel:
  Antworten mit Zitat      
Hallo,

wenn es an der unterschiedlichen Größe liegt, dann kannst du dir mit imresize behelfen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Absolut_Beginner
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 46
Anmeldedatum: 27.05.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2018, 09:49     Titel:
  Antworten mit Zitat      
ok, an der unterschiedlichen Größe liegt es wohl auch nicht...seltsamerweise funktioniert es manchmal bei Bildern, die vorher fünfmal nicht funktionierten, und dann plötzlich doch wieder....klingt das nach einem Bug?

LG
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.434
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.03.2018, 08:47     Titel:
  Antworten mit Zitat      
Hallo,

dass etwas nach mehreren gescheiterten Versuchen ohne Veränderung auf einmal geht, ist zumindest ungewöhnlich.
Wie gesagt: falls ein Bug vermutet wird, bitte Technischen Support kontaktieren.

Grüße,
Harald
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 - 2024 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.