Formel für Brennweite ist unten angegeben:
F = (P x D) / W
Aber ich kann den Pixelwert (P) des Rechtecks, das auf dem erkannten Gesicht erscheint, nicht in Echtzeit finden:
Sie möchten die Breite des um das Mobiltelefon im Bild gezogenen Rechtecks finden:
Es wurde mit Python und OpenCV gemacht, aber ich bin verwirrt, wie man es in Java OpenCV implementiert.
In dem Bild, das Sie hinzugefügt haben, haben Sie ein Quadrat um das Telefon gezeichnet, so dass Sie bereits die Breite des Quadrats haben. Was ich von Ihrer Frage verstehe ist, dass Sie das echte Rechteck um das Telefon bekommen wollen.
Damit dies erreicht wird, kann es mehrere Lösungen geben, aber eine, die durch die Arbeit mit Konturen gemacht wird, ist wie der folgende Code:
%Vor%