Principales fonctionnalités

  • Analyse des images (segmentation, morphologie, statistiques, mesure, etc.)
  • Amélioration d’images, filtrage et défloutage
  • Transformations géométriques et méthodes de recalage d’images basées sur l’intensité
  • Transformations d’images, y compris FFT, DCT, Radon et projection de faisceau
  • Flux de développement destinés aux images de grandes dimensions (traitement de blocs, mosaïques, affichage multirésolution, etc.)
  • Applications de visualisation (visualisation d’images et de vidéos)
  • Fonctions compatibles avec les GPUs, les processeurs multicoeurs, et la génération de code C
Le nombre particulièrement élevé de caméras explique les volumes impressionnants de données vidéo et d'images. La demande liée au traitement des images a augmenté pour décrypter et interpréter ces données.

Exploration et découverte


Acquisition et importation de données

Image Processing Toolbox™ supporte les images et les vidéos générées par une grande variété d’appareils, y compris les appareils d’imagerie médicale, les microscopes, les télescopes et d’autres instruments scientifiques.

MATLAB® supporte les formats d’images et de données standards.Il supporte aussi les formats d’images multibandes BIP et BIL, utilisés par LANDSAT. Image Processing Toolbox supporte le format de fichiers DICOM, ainsi que les formats Analyze 7.5 et Interfile. La toolbox peut également lire les images géospatiales dans les fichiers NITF et les images avec plage dynamique étendue dans les fichiers HDR.

Avec Image Acquisition Toolbox™, vous pouvez acquérir des images et des vidéos en temps réel depuis des cartes d’acquisition vidéo, des caméras GigE Vision®, des caméras DCAM et autres appareils.


Applications pour l’exploration et la découverte

La toolbox offre une suite d’applications de traitement d’images pour explorer et découvrir diverses approches algorithmiques. Chaque application permet la génération automatique de code MATLAB et la possibilité de capturer des étapes interactives à l’aide de programmes, ce qui s’avère bénéfique en matière d’automatisation de processus multi-images.


Prétraitement d’images


Amélioration des images

Les techniques d’amélioration des images proposées par Image Processing Toolbox permettent d’augmenter le rapport signal à bruit et d’accentuer les caractéristiques des images en modifiant leurs couleurs ou leurs intensités.

La toolbox comprend des routines de filtrage spécialisé et une fonction de filtrage multidimensionnel généralisé qui gère les types d’image entiers, offre de nombreuses options de remplissage aux limites et effectue des convolutions et corrélations.

En utilisant des filtres et des fonctions prédéfinis, vous pouvez : éliminer le bruit, ajuster le contraste et remapper la plage dynamique.


Opérateurs morphologiques

Les opérateurs morphologiques permettent d’améliorer le contraste, de supprimer le bruit, de réduire les régions ou d’effectuer des squelettes des régions. Image Processing Toolbox inclut un ensemble complet d’opérations morphologiques.


Défloutage d’images

Les algorithmes de correction des images floues d’Image Processing Toolbox comprennent la déconvolution des filtres aveugle, de Lucy-Richardson, de Wiener et régularisé, ainsi que les conversions entre les fonctions de transfert optique et d’étalage de points. Ces fonctions aident à corriger le flou créé par l’optique hors-foyer, le déplacement de la caméra ou du sujet pendant la prise de photo, les conditions atmosphériques, une exposition courte et d’autres facteurs.


Processus de traitement d’images 3D


Visualisation 3D

L’application 3D Volume Visualization propose des moyens d’explorer un volume 3D grâce à différentes méthodes de visualisation pour explorer la structure des données. Vous pouvez mapper l’intensité des pixels d’un volume 3D jusqu’à l’opacité pour mettre en évidence une région spécifique du volume.


Traitement 3D

Image Processing Toolbox supporte des fonctions spécifiques 3D, en plus des nombreuses fonctions nD qui permettent d’effectuer des processus complets de traitement d’image avec des données 3D.


Analyse d’image


Détection de contours

Les algorithmes de détection de contours permettent d’identifier les limites des objets d’une image. Ces algorithmes comprennent les méthodes Sobel, Prewitt, Roberts, Canny et laplacien de Gauss. La méthode Canny peut détecter les véritables contours faibles sans être induit en erreur par le bruit.


Analyse de régions d’images

Vous pouvez calculer les propriétés de régions dans des images, telles que la superficie, le centroïde, le rectangle englobant et l’orientation. Utilisez l’application Image Region Analysis pour automatiquement compter, trier et supprimer des régions en fonction de propriétés.


Transformée de Hough

La transformée de Hough est conçue pour identifier des lignes et des courbes au sein d’une image. Avec la transformée de Hough, vous pouvez:

  • trouver des segments et des extrémités de lignes
  • mesurer des angles
  • trouver des cercles en fonction de la taille

Fonctions statistiques

Les fonctions statistiques permettent d’analyser les caractéristiques générales d’une image en :

  • calculant l’écart moyen ou standard
  • déterminant les valeurs d’intensité le long d’un segment de ligne
  • affichant un histogramme d’image

Conversion d’espaces de couleur

La gestion des couleurs indépendante de l’appareil permet de représenter les couleurs avec exactitude, indépendamment des appareils utilisés pour l’entrée et la sortie. Cette fonction est utile lors de l’analyse des caractéristiques d’un appareil, de la mesure quantitative de l’exactitude de la couleur ou du développement d’algorithmes pour plusieurs appareils différents. Avec les fonctions spécialisées de la toolbox, vous pouvez convertir les images entre des espaces de couleur indépendants de l’appareil, tels que sRGB, XYZ, xyY, L*a*b*, uvL et L*ch.


Segmentation d’images


Techniques de segmentation d’images

Les algorithmes de segmentation d’images déterminent les limites des régions d’une image. Vous pouvez explorer différentes approches de segmentation d’image y compris le seuillage automatique multiniveaux, des approches itératives telles que Fast Marching et les contours actifs, et les méthodes basées sur les couleurs et l’intensité. Toutes ces techniques peuvent être découvertes de manière interactive dans les applications de segmentation.


Opérateurs morphologiques

Les opérateurs morphologiques permettent de détecter les contours, de segmenter une image en régions ou d’effectuer des squelettes des régions. Les fonctions morphologiques dans Image Processing Toolbox comprennent :


Recalage d’images


Méthodes de recalage d’images

Image Processing Toolbox supporte le recalage des images basé sur l’intensité, qui aligne automatiquement les images à l’aide de modèles d’intensité relatifs. Vous pouvez effectuer un enregistrement 3D multimodal ainsi qu’effectuer un recalage non-rigide. Vous pouvez examiner visuellement les résultats en créant des images composites qui mettent en évidence les alignements incorrects.

De plus, Computer Vision System Toolbox™ supporte le recalage des images basé sur les caractéristiques, qui aligne automatiquement des images à l’aide de la détection des caractéristiques, l’extraction et la correspondance, suivi de l’estimation de transformation géométrique.


Accélération et déploiement


Matériel cible

Vous pouvez générer automatiquement du code C, C++ et HDL directement depuis MATLAB en utilisant Image Processing Toolbox avec MATLAB Coder™, Vision HDL Toolbox™ et HDL Coder™. De nombreuses fonctions de traitement d’images supporte la génération de code, ce qui vous permet d’exécuter des algorithmes de traitement d’image sur PC, FPGA, ASIC et du matériel embarqué.

Avec des fonctionnalités telles que l’API du moteur d’exécution MATLAB, MATLAB peut permettre de visualiser, vérifier et prototyper des fonctionnalités de manière native à partir d’environnements tels que Visual Stuio® et Eclipse™.

Connectez MATLAB et Simulink à du matériel


Accélération GPU

Pour tirer des profits des bénéfices des performances offertes par les processeurs graphiques (GPU), beaucoup de fonctions de traitement d’images sont compatibles GPU pour accélérer les processus qui exigent des calculs complexes. Utilisez Parallel Computing Toolbox™ pour améliorer les performances avec les GPU et les processeurs multicoeurs.