php -v
Si ce n'est pas installé, veuillez utiliser la commande suivante pour installer:
sudo apt-get install php
sudo apt-get install php-opencv
<?php
// Chargement de l'image
$image = cvimread("test.jpg");
// Se transformer en niveaux de gris
$gray = cvcvtColor($image, CV_BGR2GRAY);
// Détection de bord
$edges = cvCanny($gray, 50, 150);
// Montrer les résultats
cvimshow("Edges", $edges);
cvwaitKey();
?>
Dans le processus ci-dessus, nous convertissons d'abord l'image au format de niveaux de gris, puis utilisons la fonction cvCanny () pour effectuer une détection de bord, et les seuils sont définis respectivement à 50 et 150. Enfin, les résultats de traitement sont affichés via CVIMShow () .
<?php
// Chargement de l'image
$image = cvimread("test.jpg");
// Se transformer en niveaux de gris
$gray = cvcvtColor($image, CV_BGR2GRAY);
// Détection de bord
$edges = cvCanny($gray, 50, 150);
// Convertir en image couleur
$color = cvcvtColor($edges, CV_GRAY2BGR);
// Trouver des lignes
$contours = cvindContours($edges, cvCV_RETR_EXTERNAL, cvCV_CHAIN_APPROX_SIMPLE);
// Dessiner
cvdrawContours($color, $contours, -1, [0, 255, 0], 2);
// Afficher l'effet de l'AVC
cvimshow("Edges with Contours", $color);
cvwaitKey();
?>
Cette pièce utilise des opérations d'extraction et de dessin de contour pour caresser considérablement les bords de l'image. La structure de l'image est rendue plus claire et plus visible en convertissant la carte de bord en format de couleur et en utilisant des traits verts pour représenter chaque contour extérieur détecté.
J'espère que cet article vous aidera à comprendre comment utiliser OpenCV pour gérer les problèmes d'image dans l'environnement PHP et poser les bases de vos projets de traitement d'image. L'apprentissage et l'expérimentation continus vous aideront à améliorer davantage les capacités de mise en œuvre de votre algorithme d'image.