> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/image-transformations/operations/divide-images.md).

# Divide Images

Ce bloc fonction effectue une division pixel par pixel de deux images pour produire une nouvelle image. Il est utile pour la normalisation, les mesures de ratio, la mise en évidence de défauts et d'autres opérations arithmétiques sur images où une image sert à mettre à l'échelle ou corriger une autre.

## 📥 Entrées

`Image Any`\
Première image (numérateur). Fournissez une image régulière à diviser.

`Image Any`\
Deuxième image (dénominateur). Fournissez une image ayant les mêmes dimensions que la première.

Remarque : les ports ci‑dessus sont des entrées et doivent toutes deux être connectées à des images de taille et de format de canaux identiques.

## 📤 Sorties

`Image Any`\
Image résultante après la division pixel par pixel de la première entrée par la seconde.

## 🕹️ Contrôles

Ce bloc n'a pas de widgets interactifs. Configurez les entrées en amont avant l'évaluation.

## 🎨 Fonctionnalités

* Résultat de la division pixel par pixel avec gestion appropriée de la plage d'images, adapté à la visualisation ou au traitement ultérieur.
* Remplacement direct dans les pipelines où des images comparatives ou normalisées sont nécessaires.
* Conçu pour fonctionner avec des images possédant des dimensions et un nombre de canaux identiques.

## ⚙️ Mécanisme d'exécution

Lorsqu'on exécute le bloc, il prend les deux images connectées et calcule la division pixel par pixel de la première image par la seconde. Le bloc attend que les deux images aient la même taille et la même configuration de canaux ; si ce n'est pas le cas, l'opération ne peut pas être réalisée et il faudra corriger les entrées avant une évaluation réussie.

## 📝 Instructions d'utilisation

* Connectez l'image que vous souhaitez diviser au premier port `Image Any`.
* Connectez l'image par laquelle vous voulez diviser au second port `Image Any`.
* Assurez‑vous que les deux images ont la même largeur, hauteur et le même nombre de canaux avant d'exécuter le bloc.
* Lisez le résultat sur la sortie `Image Any` pour continuer le traitement ou pour visualiser le résultat.

## 💡 Astuces

* Si les deux images n'ont pas la même taille, utilisez le bloc `Image Resize` en amont pour rééchantillonner l'une des images.
* Pour éviter les problèmes dus à des pixels nuls ou proches de zéro dans le dénominateur, ajoutez une petite constante avant la division. Créez une image de petite valeur avec `Make Image` et combinez‑la au dénominateur à l'aide de `Add Images` ou `Add Images Weighted`.
* Normalisez d'abord les entrées (par exemple avec `Normalize Image`) si vous attendez de grandes différences de plage dynamique entre les deux images.
* Pour la visualisation après division, utilisez `Auto Contrast` ou `Adjust Colors` pour rendre les différences subtiles plus visibles.
* Prévisualisez les images intermédiaires ou finales avec le bloc `Show Image` et enregistrez les résultats avec `Image Logger` ou `Image Write` si nécessaire.

## 🛠️ Dépannage

* Images de tailles différentes : vérifiez que les deux entrées ont les mêmes dimensions. Utilisez `Image Resize` pour corriger les différences.
* Artéfacts inattendus ou pixels saturés : vérifiez la présence de zéros ou de très petites valeurs dans le dénominateur et ajoutez une petite constante si nécessaire. Envisagez aussi de normaliser les entrées en amont.
* Décalages de couleur étranges : confirmez que les deux images partagent le même ordre de canaux (par ex. BGR/RGB) et le même nombre de canaux. Utilisez une conversion de couleur ou des opérations sur les canaux en amont si besoin.
