Maison  >  Article  >  développement back-end  >  Comment utiliser les bibliothèques de vision industrielle en Python ?

Comment utiliser les bibliothèques de vision industrielle en Python ?

王林
王林original
2023-06-04 09:31:541802parcourir

Avec le développement continu et l'application généralisée de la technologie de vision industrielle, Python est devenu l'un des langages de programmation les plus populaires. Les bibliothèques de vision industrielle de Python ont également progressivement mûri, comme OpenCV et Pillow. Dans cet article, vous apprendrez à utiliser les bibliothèques de vision industrielle en Python.

  1. Installer la bibliothèque de vision industrielle

Avant de commencer à utiliser la bibliothèque de vision industrielle, vous devez installer la bibliothèque correspondante. Parmi elles, OpenCV et Pillow sont les bibliothèques de vision industrielle les plus couramment utilisées.

Avant d'installer OpenCV, vous devez d'abord installer la bibliothèque numpy. Vous pouvez l'installer via la commande suivante :

pip install numpy#🎜. 🎜##🎜🎜 #Ensuite, vous pouvez installer la bibliothèque OpenCV : pip install numpy

然后,可以安装OpenCV库:

pip install opencv-python

安装Pillow库较为简单,只需要执行以下命令:

pip install pillow

pip install opencv-python
  1. L'installation de la bibliothèque Pillow est relativement simple , exécutez simplement la commande suivante : #🎜 🎜#
  2. pip install Pillow

Reading images

#🎜🎜 #La lecture d'images est le domaine de la vision industrielle. L'une des opérations couramment utilisées. Les images peuvent être lues à l’aide des bibliothèques OpenCV ou Pillow.

Le code pour lire l'image en utilisant la bibliothèque OpenCV est le suivant :

import cv2

# 读取图像
img = cv2.imread('image.jpg') 

# 显示图像
cv2.imshow('image', img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

Le code pour lire l'image en utilisant la bibliothèque Pillow est le suivant :
    from PIL import Image
    
    # 读取图像
    img = Image.open('image.jpg') 
    
    # 显示图像
    img.show() 
  1. Dans le code ci-dessus, vous devez remplacer 'image.jpg' par le nom et le chemin réels du fichier image.

Opération d'image

En plus de lire et d'afficher des images, la bibliothèque de vision industrielle peut également effectuer diverses opérations sur les images. Voici quelques opérations courantes sur l'image :

3.1 Redimensionner l'image

Le code pour redimensionner l'image à l'aide de la bibliothèque OpenCV est le suivant :

import cv2

# 读取图像
img = cv2.imread('image.jpg') 

# 缩小图像至一半大小
resized_img = cv2.resize(img, (0,0), fx=0.5, fy=0.5)

# 显示缩小后的图像
cv2.imshow('resized image', resized_img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 
#🎜🎜 #Utilisation de la bibliothèque Pillow Le code pour ajuster la taille de l'image est le suivant :

from PIL import Image

# 读取图像
img = Image.open('image.jpg') 

# 缩小图像至一半大小
resized_img = img.resize((img.size[0]//2, img.size[1]//2))

# 显示缩小后的图像
resized_img.show() 

3.2 Traitement des niveaux de gris

Le code pour le traitement des niveaux de gris à l'aide de la bibliothèque OpenCV est le suivant : # 🎜🎜#

import cv2

# 读取图像
img = cv2.imread('image.jpg') 

# 转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 显示灰度图像
cv2.imshow('gray image', gray_img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

Utilisation Le code pour le traitement des niveaux de gris dans la bibliothèque Pillow est le suivant :

from PIL import Image

# 读取图像
img = Image.open('image.jpg') 

# 转换为灰度图像
gray_img = img.convert('L')

# 显示灰度图像
gray_img.show() 

3.3 Détection des contours

Le code pour la détection des contours à l'aide d'OpenCV bibliothèque est la suivante :

import cv2

# 读取图像
img = cv2.imread('image.jpg') 

# 进行边缘检测
edge_img = cv2.Canny(img, 100, 200)

# 显示边缘检测后的图像
cv2.imshow('edge image', edge_img) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

Utilisation Le code de détection des contours dans la bibliothèque Pillow est le suivant :
    from PIL import Image, ImageFilter
    
    # 读取图像
    img = Image.open('image.jpg') 
    
    # 进行边缘检测
    edge_img = img.filter(ImageFilter.FIND_EDGES)
    
    # 显示边缘检测后的图像
    edge_img.show() 
  1. Conclusion

Ce qui précède présente les opérations de base de l'utilisation de la bibliothèque de vision industrielle en Python, les lecteurs peuvent choisir d'utiliser différentes bibliothèques de vision industrielle et méthodes de manipulation d'images en fonction de vos propres besoins. Cependant, il convient de noter que lorsque vous utilisez des bibliothèques de vision industrielle, vous devez faire attention à la sécurité et à la légalité du code pour éviter l'injection de code et d'autres problèmes de sécurité. #🎜🎜#

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