Position actuelle: Accueil> Derniers articles> Un guide complet pour atteindre le suivi des cibles avec PHP et OpenCV

Un guide complet pour atteindre le suivi des cibles avec PHP et OpenCV

M66 2025-06-30

Comment atteindre le suivi cible à l'aide de bibliothèques PHP et OpenCV?

Le suivi des cibles est une application importante dans le domaine de la vision par ordinateur, qui consiste à identifier et à suivre des cibles spécifiques dans des séquences continues d'images. Dans cet article, nous apprendrons à utiliser les bibliothèques PHP et OpenCV pour implémenter cette fonctionnalité et fournir des exemples de code pertinents.

Installez les bibliothèques PHP et OpenCV

Tout d'abord, vous devez installer les bibliothèques d'extension PHP et OpenCV sur votre système. Vous pouvez terminer l'installation en exécutant la commande suivante:

 <span class="fun">sudo apt-get install php</span>
 <span class="fun">sudo apt-get install php-dev</span>
 <span class="fun">sudo apt-get install pkg-config</span>
 <span class="fun">sudo apt-get install libopenv-dev</span>
 <span class="fun">sudo apt-get install libphp-embed</span>

Configuration du fichier de configuration PHP

Une fois l'installation terminée, vous devez activer l'extension OpenCV. Ouvrez votre fichier php.ini et décommentez la ligne suivante:

 <span class="fun">; extension = opencv.so</span>

Modifiez-le à:

 <span class="fun">extension = opencv.so</span>

Après avoir enregistré le fichier, n'oubliez pas de redémarrer PHP pour que la configuration prenne effet.

Créer un fichier de script PHP

Ensuite, nous rédigerons un script PHP qui utilise la bibliothèque OpenCV pour atteindre le suivi cible. Tout d'abord, importez la bibliothèque OpenCV:

 <span class="fun"><? Php</span>
 <span class="fun">// Importer une bibliothèque OpenCV</span>
 <span class="fun">opencv_import ();</span>
 <span class="fun">?></span>

Chargement des images et des modèles cibles

Avant de faire le suivi cible, nous devons charger l'image et le modèle cibles. Voici un exemple de code pour charger des images et des modèles:

 <span class="fun"><? Php</span>
 <span class="fun">// Chargez l&#39;image</span>
 <span class="fun">$ image = opencv_load_image (&#39;path / vers / image.jpg&#39;);</span>
 <span class="fun">// Chargez le modèle cible</span>
 <span class="fun">$ template = opencv_load_image (&#39;path / to / template.jpg&#39;);</span>
 <span class="fun">?></span>

Effectuer le suivi cible

Une fois l'image et le modèle cible chargé, nous pouvons commencer à effectuer un suivi cible. Voici un exemple de code pour la correspondance cible à l'aide de la bibliothèque OpenCV:

 <span class="fun"><? Php</span>
 <span class="fun">// effectuer le suivi cible</span>
 <span class="fun">$ result = opencv_match_template ($ Image, $ template, cv_tm_ccoeff_normed);</span>
 <span class="fun">// trouver des emplacements correspondants</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">// dessiner la boîte de délimitation</span>
 <span class="fun">$ top_left = $ max_loc;</span>
 <span class="fun">$ bottom_right = [$ max_loc [0] + $ template-> width, $ max_loc [1] + $ template-> hauteur];</span>
 <span class="fun">opencv_rectangle ($ Image, $ top_left, $ bottom_right, [0, 255, 0], 2);</span>
 <span class="fun">// montre les résultats</span>
 <span class="fun">opencv_show_image ($ image);</span>
 <span class="fun">// Libérer les ressources</span>
 <span class="fun">opencv_release_image ($ image);</span>
 <span class="fun">opencv_release_image (modèle $);</span>
 <span class="fun">opencv_release_image ($ result);</span>
 <span class="fun">?></span>

Résumer

Cet article décrit comment utiliser les bibliothèques PHP et OpenCV pour atteindre le suivi cible. De l'installation de bibliothèques PHP et OpenCV à code qui implémente le chargement d'image et le suivi des cibles, nous fournissons des étapes détaillées et des exemples de code. J'espère que cet article peut vous aider à atteindre votre fonction de suivi des objectifs avec succès dans votre projet de vision par ordinateur.