Die Zielverfolgung ist eine wichtige Anwendung im Bereich Computer Vision, bei dem bestimmte Ziele in kontinuierlichen Bildern identifiziert und verfolgt werden. In diesem Artikel lernen wir, wie PHP- und OpenCV -Bibliotheken verwendet werden, um diese Funktionalität zu implementieren und relevante Codebeispiele anzugeben.
Zunächst müssen Sie die Bibliotheken zwischen PHP und OpenCV -Erweiterung in Ihrem System installieren. Sie können die Installation ausführen, indem Sie den folgenden Befehl ausführen:
<span class="fun">sudo apt-Get Installieren Sie PHP</span>
<span class="fun">sudo apt-Get Installieren Sie PHP-dev</span>
<span class="fun">sudo apt-get installieren Sie PKG-Config</span>
<span class="fun">sudo apt-get install libopencv-dev</span>
<span class="fun">sudo apt-get installieren libPhp-embed</span>
Nach Abschluss der Installation müssen Sie die OpenCV -Erweiterung als nächstes aktivieren. Öffnen Sie Ihre Php.ini -Datei und wenden Sie sich die folgende Zeile an:
<span class="fun">; Erweiterung = opencv.so</span>
Ändern Sie es an:
<span class="fun">Extension = opencv.so</span>
Denken Sie nach dem Speichern der Datei daran, PHP neu zu starten, damit die Konfiguration wirksam wird.
Als nächstes schreiben wir ein PHP -Skript, das die OpenCV -Bibliothek verwendet, um eine Zielverfolgung zu erreichen. Importieren Sie zunächst die OpenCV -Bibliothek:
<span class="fun"><? Php</span>
<span class="fun">// OpenCV -Bibliothek importieren</span>
<span class="fun">opencv_import ();</span>
<span class="fun">?></span>
Bevor wir die Zielverfolgung durchführen, müssen wir das Zielbild und die Vorlage laden. Hier ist ein Codebeispiel zum Laden von Bildern und Vorlagen:
<span class="fun"><? Php</span>
<span class="fun">// das Bild laden</span>
<span class="fun">$ image = opencv_load_image ('path/to/image.jpg');</span>
<span class="fun">// die Zielvorlage laden</span>
<span class="fun">$ template = opencv_load_image ('path/to/template.jpg');</span>
<span class="fun">?></span>
Sobald die Bild- und Zielvorlage geladen ist, können wir mit der Durchführung der Zielverfolgung beginnen. Hier ist ein Code -Beispiel für das Ziel -Matching mit der OpenCV -Bibliothek:
<span class="fun"><? Php</span>
<span class="fun">// Zielverfolgung durchführen</span>
<span class="fun">$ result = opencv_match_template ($ image, $ template, cv_tm_ccoeff_normed);</span>
<span class="fun">// passende Standorte finden</span>
<span class="fun">$ min_val;</span>
<span class="fun">$ max_val;</span>
<span class="fun">$ min_loc;</span>
<span class="fun">$ max_loc;</span>
<span class="fun">opencv_min_max_loc ($ result, $ min_val, $ max_val, $ min_loc, $ max_loc);</span>
<span class="fun">// Begrenzungsbox zeichnen</span>
<span class="fun">$ top_left = $ max_loc;</span>
<span class="fun">$ bottom_right = [$ max_loc [0] + $ template-> width, $ max_loc [1] + $ Vorlage-> Höhe];</span>
<span class="fun">opencv_rectangle ($ image, $ top_left, $ boden_right, [0, 255, 0], 2);</span>
<span class="fun">// Ergebnisse zeigen</span>
<span class="fun">opencv_show_image ($ image);</span>
<span class="fun">// Ressourcen frei machen</span>
<span class="fun">opencv_release_image ($ image);</span>
<span class="fun">opencv_release_image ($ template);</span>
<span class="fun">opencv_release_image ($ result);</span>
<span class="fun">?></span>
In diesem Artikel wird beschrieben, wie PHP- und OpenCV -Bibliotheken verwendet werden, um eine Zielverfolgung zu erreichen. Von der Installation von PHP- und OpenCV -Bibliotheken bis hin zum Code, das Bildlade- und Zielverfolgung implementiert, geben wir detaillierte Schritte und Codebeispiele an. Hoffentlich kann dieser Artikel Ihnen dabei helfen, Ihre Zielverfolgungsfunktion in Ihrem Computer Vision -Projekt erfolgreich zu erzielen.