2

Ich arbeite auf der Computer-Bildschirm-Erkennung mit Emgucv (ein C# opencv Wrapper). Ich möchte meinen Computer screnn erkennen und ein Rechteck darauf zeichnen.
Um in diesem Prozess zu helfen, habe ich 3 Infrarot-LEDs auf dem Bildschirm des Computers, die ich zuerst erkannt habe und nach der Erkennung, konnte ich die Bildschirmbereiche unter diesen 3 LEDs finden. Hier sind die Ergebnisse nach der Erkennung der 3 LEDs.Bildschirm-Erkennung mit Opencv/Emgucv

Die 3 roten Kästchen sind die erkannten LEDs.
Here is the image and description.
Und im allgemeinen habe ich so etwas wie diese

General case

Hat eine Vorstellung von jemandem, wie ich den ganzen screan Bereich erkennen gehen kann?

Antwort

0

Dies ist nur ein Vorschlag, aber wenn Sie wissen, dass Ihr Computerbildschirm unter Ihren LEDs ist, könnten Sie versuchen, OpenCV GrabCut algorithm zu verwenden. Zeichnen Sie ein Rechteck unter die LEDs, das groß genug ist, um den Bildschirm aufzunehmen (vielleicht könnten Sie die Größe aus dem Abstand zwischen den LEDs erraten) und damit den GrabCut initialisieren.

Lassen Sie mich wissen, welche Art von Ergebnissen Sie erhalten.

+0

Eigentlich entwickle ich eine Echtzeitanwendung, daher konnte ich den GrabCut-Algorithmus wegen der minimalen Benutzerinteraktion nicht verwenden. Habt ihr eine Idee? –

+0

Ich wollte den Benutzer nicht bitten, ein Rechteck zu zeichnen. Sie könnten das Rechteck automatisch berechnen, so dass es einen großen Bereich unterhalb der LEDs enthält und sehen, was der GrabCut ausgibt. – Sunreef