Maison > Article > développement back-end > Comment recadrer des images et conserver le remplissage à l'aide des bibliothèques PHP et OpenCV
Comment recadrer des images et conserver le remplissage à l'aide des bibliothèques PHP et OpenCV
Introduction :
Le traitement d'image joue un rôle essentiel dans le domaine de l'informatique moderne. Le recadrage d'image est une tâche courante dans le traitement d'image, qui nous permet de sélectionner des régions d'intérêt à partir de l'image originale et d'effectuer une analyse ou un traitement plus approfondi sur celles-ci. Dans cet article, nous présenterons comment utiliser le langage de programmation PHP et la bibliothèque OpenCV pour recadrer les images et conserver le remplissage.
OpenCV est une bibliothèque de vision par ordinateur open source largement utilisée qui fournit une série de puissantes fonctions de traitement d'image. PHP est un langage de script largement utilisé pour le développement de sites Web. Il est simple et facile à utiliser. En combinant les bibliothèques PHP et OpenCV, nous pouvons réaliser des tâches de traitement d'image efficaces.
Étapes spécifiques :
$image = imagecreatefromjpeg('input.jpg');
$x = 100; $y = 100; $width = 200; $height = 200; // 创建一个矩形 $rect = cv2.rectangle($image, array($x, $y), array($x + $width, $y + $height), (0, 255, 0), 2); // 裁剪图像 $cropped_image = imagecrop($image, $rect);
Dans le code ci-dessus, nous créons un rectangle puis utilisons la fonction imagecrop() pour recadrer l'image.
$border_width = 10; // 填充边界 $padded_image = cv2.copyMakeBorder($cropped_image, $border_width, $border_width, $border_width, $border_width, cv2.BORDER_CONSTANT);
Dans le code ci-dessus, nous effectuons un remplissage de bordure en spécifiant la largeur de la bordure et le type de remplissage. Dans cet exemple, nous utilisons le type de remplissage constant.
imagejpeg($padded_image, 'output.jpg');
Dans le code ci-dessus, nous utilisons la fonction imagejpeg() pour enregistrer l'image au format JPG.
Conclusion :
En combinant les bibliothèques PHP et OpenCV, nous pouvons facilement implémenter le recadrage d'images et conserver les opérations de remplissage. Grâce à cette méthode, nous pouvons sélectionner des régions d’intérêt à partir de l’image originale et effectuer un traitement ou une analyse ultérieure. J'espère que cet article vous sera utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!