Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

OpenCV

Explore les capacités fondamentales d'OpenCV pour le traitement d'image en temps réel. Apprends comment l'intégrer avec Ultralytics YOLO26 pour des applications de vision par ordinateur puissantes.

OpenCV (Open Source Computer Vision Library) est une bibliothèque logicielle open source largement utilisée, conçue spécifiquement pour la vision par ordinateur (CV) en temps réel et le traitement d'image. Développée à l'origine par Intel en 1999, elle est devenue un outil standard pour les chercheurs et les développeurs, fournissant plus de 2 500 algorithmes optimisés. Ces algorithmes permettent aux ordinateurs de percevoir et de comprendre les données visuelles du monde, en effectuant des tâches allant de la manipulation d'image de base à l'inférence complexe en machine learning (ML). Écrite en C++ pour des performances élevées, OpenCV offre des bindings robustes pour des langages comme Python, Java et MATLAB, ce qui la rend accessible pour le prototypage rapide et le déploiement à grande échelle.

Link to this sectionCapacités et fonctionnalités principales#

OpenCV sert de couche fondamentale dans l'écosystème de l'IA, gérant souvent les étapes de prétraitement des données requises avant que les données visuelles n'entrent dans les modèles de deep learning. Sa fonctionnalité couvre plusieurs domaines critiques :

  • Traitement d'image : La bibliothèque excelle dans la manipulation de pixels de bas niveau. Cela inclut le seuil, le filtrage, le redimensionnement et la conversion d'espace colorimétrique (par exemple, convertir le RGB en niveaux de gris). Ces opérations sont essentielles pour normaliser les données afin d'assurer une entrée de modèle cohérente.
  • Détection de caractéristiques : OpenCV fournit des outils pour identifier des points clés dans une image, tels que les coins, les bords et les blobs. Des algorithmes comme SIFT (Scale-Invariant Feature Transform) et ORB permettent aux systèmes de faire correspondre des caractéristiques entre différentes images, ce qui est vital pour l'assemblage d'images et la création panoramique.
  • Analyse vidéo : Au-delà des images statiques, la bibliothèque gère les flux vidéo pour des tâches telles que la soustraction de fond et le flux optique, qui suit le mouvement des objets entre des images consécutives.
  • Transformations géométriques : Elle permet aux développeurs d'effectuer des transformations affines, des distorsions de perspective et un étalonnage de caméra pour corriger la distorsion de l'objectif, ce qui est crucial pour les véhicules autonomes et la robotique.

Link to this sectionApplications concrètes#

OpenCV est omniprésent dans toutes les industries, fonctionnant souvent en tandem avec des frameworks de deep learning.

  • Imagerie médicale : Dans le domaine de la santé, OpenCV aide à l'analyse d'images médicales en améliorant les radiographies ou les IRM. Elle peut détecter automatiquement des tumeurs ou segmenter des organes, aidant ainsi les médecins dans leur diagnostic. Par exemple, les algorithmes de détection de bords aident à délimiter les contours d'une fracture osseuse sur une radiographie.
  • Inspection automatisée dans la fabrication : Les usines utilisent OpenCV pour le contrôle qualité. Les caméras sur les chaînes de montage utilisent la bibliothèque pour vérifier si les étiquettes sont correctement alignées ou si les produits présentent des défauts de surface. En comparant le flux en direct avec une image de référence, le système peut instantanément signaler les articles défectueux.

Link to this sectionOpenCV vs Frameworks de Deep Learning#

Il est important de distinguer OpenCV des frameworks de deep learning comme PyTorch ou TensorFlow.

  • OpenCV se concentre sur les techniques traditionnelles de vision par ordinateur (filtrage, transformations géométriques) et les algorithmes de machine learning "classiques" (comme les Machines à vecteurs de support ou les k-Plus proches voisins). Bien qu'elle dispose d'un module de Deep Neural Network (DNN) pour l'inférence, elle n'est pas principalement utilisée pour entraîner de grands réseaux de neurones.
  • Les frameworks de deep learning sont conçus pour construire, entraîner et déployer des réseaux de neurones complexes comme les Réseaux de neurones convolutifs (CNN).

Dans les workflows modernes, ces outils se complètent. Par exemple, tu pourrais utiliser OpenCV pour lire un flux vidéo et redimensionner les images, puis passer ces images à un modèle YOLO26 pour la détection d'objets, et enfin utiliser à nouveau OpenCV pour dessiner des bounding boxes sur le résultat.

Link to this sectionIntégration avec Ultralytics YOLO#

OpenCV est fréquemment utilisé avec le package ultralytics pour gérer les flux vidéo et visualiser les résultats. L'intégration permet une inférence efficace en temps réel.

L'exemple suivant démontre comment utiliser OpenCV pour ouvrir un fichier vidéo, traiter les images et appliquer un modèle YOLO26n pour la détection.

import cv2
from ultralytics import YOLO

# Load the YOLO26 model
model = YOLO("yolo26n.pt")

# Open the video file using OpenCV
cap = cv2.VideoCapture("path/to/video.mp4")

while cap.isOpened():
    success, frame = cap.read()
    if not success:
        break

    # Run YOLO26 inference on the frame
    results = model(frame)

    # Visualize the results on the frame
    annotated_frame = results[0].plot()

    # Display the annotated frame
    cv2.imshow("YOLO26 Inference", annotated_frame)

    # Break loop if 'q' is pressed
    if cv2.waitKey(1) & 0xFF == ord("q"):
        break

cap.release()
cv2.destroyAllWindows()

Link to this sectionFaire avancer la vision par ordinateur#

OpenCV continue d'évoluer, prenant en charge des normes plus récentes et des accélérations matérielles. Sa vaste communauté contribue à un riche écosystème de tutoriels et de documentation. Pour les équipes cherchant à faire évoluer leurs projets de vision par ordinateur de prototypes locaux vers des solutions basées sur le cloud, la Ultralytics Platform offre des outils complets pour la gestion des jeux de données et l'entraînement de modèles qui s'intègrent de manière transparente aux pipelines de prétraitement basés sur OpenCV. Que ce soit pour des systèmes de sécurité à reconnaissance faciale ou l'estimation de pose dans l'analyse sportive, OpenCV reste un utilitaire essentiel dans la boîte à outils des développeurs IA.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique