2016-08-04 45 views
0

Ich versuche, Punkte mit der MATLAB-Funktion getpts zu markieren, aber die Größe des Bildes ist groß und daher erscheint das Bild in einem kleinen Fenster, wodurch die genauen Punkte angezeigt werden winzige Punkte, die schwer zu erkennen und zu erkennen sind. Bis jetzt habe ich in der ersten Iteration als zufällig markiert und dann später gezoomt und eine bessere Position für die Punkte gefunden. Gibt es eine andere Möglichkeit, bei der das Bild ausreichend vergrößert erscheint und ich die Punkte auf einmal markieren kann?Markieren von Punkten mit getpts und Zoomen in Matlab

imshow(input_image); 
[Xcoordinates, Ycoordinates] = getpts 
coordinates =[Xcoordinates, Ycoordinates]; 
[r,c]= size(coordinates); % coordinates obtained to be written in a file 
for i=1:r 
    fprintf(co_ordi,'%d %d ', coordinates(i,1),coordinates(i,2)); 
end 
fprintf(co_ordi,'\r\n'); % to introduce a new line 
fclose(co_ordi); 
+0

Bitte fügen Sie Code hinzu, damit wir Ihnen effizient helfen können – BusyAnt

+0

imshow (input_image); [Xkoordinaten, Ykoordinaten] = Ausgänge Koordinaten = [Xkoordinaten, Ykoordinaten]; [r, c] = Größe (Koordinaten); % erhalten Koordinaten für i = 1 in einer Datei geschrieben werden: r fprintf (co_ordi, '% d% d', die Koordinaten (i, 1), Koordinaten (i, 2)); Ende fprintf (co_ordi, '\ r \ n');%, um eine neue Zeile einzufügen fclose (co_ordi); –

+0

Ich habe Ihre Frage bearbeitet, um den Code einzuschließen. Bitte akzeptiere die Änderung und sieh dir an, wie es für deine zukünftigen Fragen gemacht wird. – BusyAnt

Antwort

0

Für einen Algorithmus trainiert, wollte ich Punkte auf einem Bild markieren, die eindeutig nicht sichtbar sind, auf dem ‚getpts‘ aufgefordert, Fenster, wie die Größe des Bildes zu groß ist.

Nun, was ich getan habe, ist, die Punkte grob, fast in der Nähe seiner idealen Position zu markieren und dann die Korrektheit zu erhöhen, indem man die Punkte im zweiten Durchgang näher an die ideale Stelle bringt. im zweiten Schritt habe ich einen kleinen Bereich um den grob markierten Punkt genommen, vergrößert und wieder 'getpts' genannt. Das hat mein Problem gelöst.