Maison  >  Article  >  développement back-end  >  Comment utiliser Python pour positionner l'image

Comment utiliser Python pour positionner l'image

PHPz
PHPzoriginal
2023-08-18 16:15:451760parcourir

Comment utiliser Python pour positionner limage

Comment utiliser Python pour effectuer l'étalonnage de la position des images

Introduction : Avec le développement de la technologie des images numériques, de plus en plus de scénarios d'application nécessitent un étalonnage de la position des images pour déterminer avec précision la position et l'emplacement des objets d'intérêt dans l'image. . taille. Cet article expliquera comment utiliser Python pour positionner l'image et joindra un exemple de code.

1. Installez les outils et bibliothèques nécessaires

Avant de commencer, nous devons installer certains outils et bibliothèques nécessaires. Tout d’abord, nous devons installer l’interpréteur Python, télécharger et installer la dernière version de Python sur le site officiel. Ensuite, nous devons installer la bibliothèque OpenCV, qui peut être installée à l'aide de la commande pip. Ouvrez l'invite de commande et entrez la commande suivante :

pip install opencv-python

Une fois l'installation terminée, nous devons également installer une bibliothèque Python pour le traitement des images - PIL (Python Imaging Library).

pip install pillow

Une fois l'installation terminée, nous pouvons commencer à positionner les images.

2. Importer des bibliothèques et charger des images

Tout d'abord, nous devons importer les bibliothèques requises et charger les images à calibrer. Dans les exemples de code, nous utilisons les bibliothèques OpenCV et PIL.

import cv2
from PIL import Image

# 加载图片
image = cv2.imread("image.jpg")

Notez que vous devez remplacer "image.jpg" par votre propre chemin de fichier image.

3. Affichez l'image et sélectionnez la position d'étalonnage

Après avoir chargé l'image dans le programme, nous pouvons utiliser le code pour l'afficher à l'écran et sélectionner la position qui doit être calibrée. Dans l'exemple de code, nous utiliserons les fonctions de la bibliothèque OpenCV pour y parvenir.

# 显示图片
cv2.imshow("Image", image)
cv2.waitKey(0)

# 选择标定位置
top_left = cv2.selectROI("Image", image)
cv2.destroyAllWindows()

Après avoir exécuté le code, l'image s'affichera dans une fenêtre et attendra que nous sélectionnions l'emplacement qui doit être calibré. Nous pouvons utiliser la souris pour faire glisser pour sélectionner la zone d'intérêt et appuyer sur la touche Entrée pour confirmer la sélection. La fenêtre sera fermée et les coordonnées du coin supérieur gauche de la zone sélectionnée seront enregistrées dans la variable "top_left".

4. Traitez et affichez les résultats de la position d'étalonnage

Après avoir obtenu les informations sur la position d'étalonnage, nous pouvons les appliquer à l'image et l'afficher. Dans l'exemple de code, nous utilisons les fonctions de la bibliothèque PIL pour y parvenir.

# 标定位置
image_pil = Image.open("image.jpg")
image_pil_cropped = image_pil.crop((top_left[0], top_left[1], top_left[0]+top_left[2], top_left[1]+top_left[3]))
image_pil_cropped.show()

En passant les coordonnées du coin supérieur gauche et les informations de largeur et de hauteur de la position d'étalonnage dans la fonction "recadrer", nous pouvons intercepter la position d'étalonnage de l'image originale et l'afficher.

5. Enregistrez le résultat de la position d'étalonnage

Si nous voulons enregistrer le résultat de la position d'étalonnage dans un fichier local, nous pouvons utiliser une autre fonction de la bibliothèque PIL pour le compléter.

# 保存标定位置的结果
image_pil_cropped.save("image_cropped.jpg")

Après avoir exécuté le code, l'image sera enregistrée dans le répertoire courant et nommée "image_cropped.jpg".

Conclusion :

En utilisant Python et la bibliothèque correspondante, nous pouvons facilement positionner l'image. Cet article explique comment installer les outils et bibliothèques requis et fournit des exemples de code pour aider les lecteurs à maîtriser le positionnement de l'image dans des applications pratiques. J'espère que cet article pourra être utile aux lecteurs.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn