Dans le développement du Web moderne, les applications de caméras sont largement utilisées dans la conférence vidéo, les systèmes de surveillance et les champs de reconnaissance faciale. Cet article vous fournira un tutoriel détaillé sur la façon d'appeler la caméra en PHP et d'utiliser la bibliothèque d'extension OpenCV pour capturer et afficher des images de la caméra en temps réel.
Avant de commencer, vous devez d'abord préparer des équipements matériels. Vous pouvez utiliser un ordinateur avec une caméra ou un appareil mobile qui prend en charge la fonctionnalité de la caméra. Si vous utilisez une caméra USB, assurez-vous que l'appareil est correctement connecté à votre ordinateur.
Afin d'appeler la caméra en PHP, nous devons installer OpenCV (ordinateur Bibliothèque de vision). Vous pouvez télécharger et installer la version adaptée à votre système d'exploitation à partir du site officiel d'OpenCV.
Une fois l'installation terminée, vous devez ajouter l'extension PHP d'OpenCV à votre environnement PHP. Pour des étapes spécifiques, veuillez vous référer à la documentation officielle OpenCV.
Après avoir installé l'extension OpenCV, vous pouvez appeler la caméra en PHP. Tout d'abord, introduisez des extensions d'OpenCV dans le code:
<?php
// chargerOpenCVÉtendu
extension_loaded('opencv');
?>
Ensuite, utilisez la fonction `cvcreateCaMeracapture` pour créer un objet de caméra, et le paramètre« 0 »signifie en utilisant le périphérique de caméra par défaut. Si vous avez plusieurs caméras connectées, vous pouvez choisir différents appareils en fonction de vos besoins:
<?php
// Créer un objet de caméra
$camera = cvCreateCameraCapture(0);
?>
Ensuite, utilisez la fonction `cvqueryframe» pour obtenir chaque trame capturée par l'appareil photo et affichez-la:
<?php
while (true) {
// Obtenez l'image capturée par la caméra
$frame = cvQueryFrame($camera);
// Afficher les images dans votre navigateur
header('Content-type: image/jpeg');
imagejpeg($frame);
}
?>
Le code ci-dessus obtiendra en continu l'image de la caméra et enverra chaque trame de l'image au navigateur au format JPEG. Vous pouvez traiter davantage les images au besoin, telles que la sauvegarde d'images ou d'autres opérations de traitement.
Voici un exemple de code PHP complet qui vous aide à appeler l'appareil photo et à afficher des images en temps réel dans votre navigateur:
<?php
// chargerOpenCVÉtendu
extension_loaded('opencv');
// Créer un objet de caméra
$camera = cvCreateCameraCapture(0);
// Réglez la largeur et la hauteur de l'image capturée
cvSetCaptureProperty($camera, CV_CAP_PROP_FRAME_WIDTH, 640);
cvSetCaptureProperty($camera, CV_CAP_PROP_FRAME_HEIGHT, 480);
// Créer une fenêtre d'affichage d'image
cvNamedWindow('Camera', CV_WINDOW_NORMAL);
while (true) {
// Obtenez l'image capturée par la caméra
$frame = cvQueryFrame($camera);
// Afficher le texte sur l'image
cvPutText($frame, 'Press ESC to exit', new CvPoint(20, 20), new CvFont(CV_FONT_HERSHEY_SIMPLEX, 0.8, 0.8));
// Montrer l'image
cvShowImage('Camera', $frame);
// Attendez que l'utilisateur appuie sur la touche
$key = cvWaitKey(10);
if ($key == 27) { // ESCclé
break;
}
}
// Libérez l'objet de la caméra
cvReleaseCapture($camera);
// Fermez la fenêtre d'affichage de l'image
cvDestroyWindow('Camera');
?>
Avec cet exemple complet, vous pouvez comprendre comment appeler l'appareil photo à l'aide de PHP pour afficher l'image en temps réel. Selon les besoins réels, vous pouvez développer et développer davantage les fonctions.
Cet article explique en détail comment appeler une caméra dans PHP, y compris comment installer les outils logiciels requis, comment introduire les extensions d'OpenCV et comment obtenir des images de la caméra et les afficher en temps réel. J'espère que grâce au tutoriel de cet article, vous pouvez facilement créer une application de caméra et résoudre les problèmes courants de l'utilisation des caméras en PHP. Si vous avez des questions ou des questions, veuillez laisser un message et discuter, et je ferai de mon mieux pour y répondre.