Subtract Images
Cette fonction calcule la différence pixel par pixel entre deux images pour mettre en évidence des changements ou des défauts. Elle est utile pour des tâches de comparaison comme détecter les écarts par rapport à une référence, l'inspection visuelle ou l'analyse de mouvement/changement.
📥 Entrées
Actual ImagePrise d'entrée — l'image source à comparer.Reference ImagePrise d'entrée — l'image à soustraire de l'Actual Image(baseline ou référence).
📤 Sorties
Difference ImagePrise de sortie — image résultante montrant la différence pixel par pixel entre les deux entrées.
🕹️ Contrôles
Ce bloc ne comporte pas de contrôles ou widgets accessibles à l'utilisateur.
🎨 Fonctionnalités
Produit une image de différence visuelle qui met en évidence les changements au niveau des pixels entre deux images de mêmes dimensions.
Compatible avec les images en couleur ou en niveaux de gris (les deux entrées doivent avoir les mêmes dimensions).
Opération simple et rapide, adaptée comme étape de prétraitement pour des blocs de détection ou de journalisation en aval.
⚙️ Mécanisme d'exécution
Lorsque les deux prises d'entrée reçoivent des images, le bloc génère une Difference Image en effectuant la soustraction pixel par pixel de la Reference Image à partir de la Actual Image. Les deux images doivent avoir des dimensions identiques ; si elles diffèrent, le bloc renverra une erreur. La sortie de différence peut ensuite être envoyée vers des blocs de visualisation, de seuillage ou de comptage pour interpréter le résultat.
📝 Utilisation
Connectez une image source à la prise d'entrée
Actual Image.Connectez une image de référence ou baseline à la prise d'entrée
Reference Image.Assurez-vous que les deux images ont la même taille. Si ce n'est pas le cas, insérez le bloc
Image Resizeavant ce bloc.Utilisez la sortie
Difference Imagepour la visualisation ou un traitement ultérieur.
Exemples de flux de travail courants :
Inspection visuelle : connectez
Difference ImageàShow Imagepour prévisualiser les changements.Détection binaire : envoyez
Difference ImageversImage Thresholdpour créer un masque des zones modifiées.Quantification : passez le masque seuillé à
Non-zero of Imagepour compter les pixels modifiés.Journalisation : enregistrez les résultats avec
Image LoggerouImage Writepour archivage.
💡 Astuces
Vérifiez l'alignement et la résolution des images avant la soustraction. Utilisez
Image Resizeou des blocs d'alignement géométrique si nécessaire.Pour rendre les différences subtiles plus visibles, appliquez
Contrast OptimizationouNormalize Imagesur laDifference Imageavant visualisation.Convertissez la différence en masque binaire avec
Image Thresholdpour isoler les changements significatifs. Combinez ensuite ce masque avecNon-zero of Imagepour obtenir une mesure numérique du changement.Pour une inspection rapide pendant le développement, connectez la sortie à
Show Image. Pour des exécutions automatisées, sauvegardez les résultats viaImage LoggerouImage Write.Si vous attendez une sortie mono-canal, vérifiez en amont le format des canaux d'entrée (niveaux de gris vs RGB) et convertissez-les de manière cohérente.
🛠️ Dépannage
Tailles d'images incompatibles Assurez-vous que les deux entrées ont la même largeur et hauteur. Utilisez le bloc
Image Resizepour rééchantillonner l'une des images.Très peu ou pas de différence visible Appliquez
Contrast OptimizationouNormalize Imagepour amplifier les petits changements, ou utilisezImage Thresholdpour créer un masque binaire.Couleurs ou canaux inattendus Confirmez que les deux entrées sont dans le même espace colorimétrique (toutes deux en niveaux de gris ou toutes deux en RGB) avant de les connecter.
Besoin d'une mesure numérique du changement Après seuillage de la différence, envoyez le masque vers
Non-zero of Imagepour obtenir un décompte des pixels modifiés.
Mis à jour