Pixelposition, die durch MATLAB
Arbeite ich an einem Projekt, wo ich zu finden ein bestimmtes Objekt, das auf einer Plattform mit einer befestigten Kamera durch MATLAB. Ich dachte über die Verwendung der Plattform als raster, aber ich habe gesagt, dass mit den Pixeln der Kamera, ich könnte in der Lage sein, die position präzise, indem Sie auf das Kamera-Fenster/- Bildschirm und die Auswahl eines bestimmten pixels (wo die Objekte sind, zeigen auf der Kamera-Fenster/- Bildschirm).
Gibt es eine Möglichkeit zum berechnen der Position des Objekts (angeklickten pixels) oder gibt es überhaupt eine Möglichkeit, ich könnte das tun?
- Mit Hilfe der bekannten Größe der Plattform und der Pixel-Abmessungen des Kamera-CCD, konnten Sie nicht berechnen eines Skalierungsfaktors zu konvertieren, pixel-position zu distanzieren?
- Dies ist, wie es ist getan in OpenCV: opencv.willowgarage.com/documentation/python/... . Es ist ein matlab-Paket, das Sie verwenden opencv, denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, mit den ginput (...) - Funktion in MATLAB so:
Dieser wird Ihnen die Lage der pixel in der aktuellen Achse. Abwechselnd Sie, könnte die Abbildung Rückruf WindowButtonUpFcn, um die aktuelle position der Maus in das Bild dann zu übersetzen, die über die Achse, die Sie wollen, dass es relativ zu, dann skaliert an die aktuelle Achse xlim und ylim. Aber ginput(1) wird viel einfacher sein.
h=imshow(data);axis on;
statt.axis on
Teil drehen sollte, die Etiketten auf. Wenn Sie immer noch sehen Sie nicht Sie könnten versuchenset(gca,'xtickMode', 'auto', 'ytickmode', 'auto')
oder anders-spielen-mit-Achse-Eigenschaften wie xtick, xticklabel, und xtickmode.