Détection de Coins et de Blobs
Détection de coins
La détection de coins permet d’identifier les changements brusques d’intensité là où deux arêtes se rencontrent. Elle est utilisée pour l’appariement de caractéristiques, le suivi d’objets et la reconnaissance de structures.
Méthodes populaires :
Détecteur de coins de Harris (
cv2.cornerHarris
) : détecte les coins en se basant sur les variations de gradient ;
Détecteur de coins de Shi-Tomasi (
cv2.goodFeaturesToTrack
) : sélectionne les coins les plus marqués dans une image ;
Détection de blobs
La détection de blobs identifie les régions d’intensité similaire dans une image, utile pour la détection et le suivi d’objets.
L’une des méthodes populaires pour la détection de blobs est SimpleBlobDetector
cv2.SimpleBlobDetector
: détecte des points clés représentant les blobs selon leur taille, forme et intensité.
Swipe to start coding
Vous disposez des images d'une usine (factory
) et de tournesols (sunflowers
) :
- Convertir l'image
factory
en niveaux de gris et la stocker dans la variablegray_factory
; - Convertir l'image
sunflowers
en niveaux de gris et la stocker dans la variablegray_sunflowers
; - Il est nécessaire pour le détecteur de Harris de convertir la matrice d'image en
float32
, effectuez cette conversion et stockez-la dansgray_float
; - Appliquer la détection de coins de Harris et stocker le résultat dans
harris_corners
(paramètres recommandés :blockSize=2, ksize=3, k=0.04
) ; - Utiliser
dilate()
pour améliorer la visibilité desharris_corners
; - Appliquer la détection de coins Shi-Tomasi à l'image et stocker le résultat dans
shi_tomasi_corners
(paramètres recommandés :gray_factory, maxCorners=100, qualityLevel=0.01, minDistance=10
) - Créer un objet
SimpleBlobDetector_Params
pour initialiser les paramètres et le stocker dansparams
; - Créer un détecteur de blobs avec les paramètres spécifiés et le stocker dans
detector
; - Détecter les points clés des blobs et les stocker dans
keypoints
.
Solution
Merci pour vos commentaires !