Aktueller Standort: Startseite> Neueste Artikel> Eine vollständige Anleitung zum Erreichen der Zielverfolgung mit PHP und OpenCV

Eine vollständige Anleitung zum Erreichen der Zielverfolgung mit PHP und OpenCV

M66 2025-06-30

Wie kann ich mithilfe von PHP- und OpenCV -Bibliotheken eine Zielverfolgung erzielen?

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.

Installieren Sie PHP- und OpenCV -Bibliotheken

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>

Einrichten der PHP -Konfigurationsdatei

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.

Erstellen Sie eine PHP -Skriptdatei

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>

Laden Sie Bilder und Zielvorlagen

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 (&#39;path/to/image.jpg&#39;);</span>
 <span class="fun">// die Zielvorlage laden</span>
 <span class="fun">$ template = opencv_load_image (&#39;path/to/template.jpg&#39;);</span>
 <span class="fun">?></span>

Zielverfolgung durchführen

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>

Zusammenfassen

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.