Comment utiliser Python pour positionner l'image

PHPz
Libérer: 2023-08-18 16:15:45
original
1832 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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")
Copier après la connexion

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()
Copier après la connexion

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()
Copier après la connexion

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")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal