L'information mutuelle et l'entropie conjointe de deux images - MATLAB

J'ai deux images en noir et blanc et j'ai besoin de calculer l'information mutuelle.

Image 1 = X 
Image 2 = Y

Je sais que l'information mutuelle peut être définie comme:

MI = entropy(X) + entropy(Y) - JointEntropy(X,Y)

MATLAB a déjà intégré des fonctions pour calculer l'entropie, mais pas pour calculer l'entropie conjointe. Je suppose que la vraie question est: Comment dois-je calculer l'entropie conjointe de deux images?

Voici un exemple des images, je voudrais trouver l'articulation de l'entropie de:

X =

0    0    0    0    0    0
0    0    1    1    0    0
0    0    1    1    0    0
0    0    0    0    0    0
0    0    0    0    0    0

Y =

0    0    0    0    0    0 
0    0    0.38 0.82 0.38 0.04 
0    0    0.32 0.82 0.68 0.17
0    0    0.04 0.14 0.11 0 
0    0    0    0    0    0
  • Si votre image intensités sont dans la gamme de [0,1], alors vous pouvez toujours utiliser le code que j'ai écrit ci-dessous, mais vous devez vous assurer que les intensités sont des nombres entiers. Si vous avez des images 8 bits, utilisez im2uint8 avant de passer par ce que j'ai fait.
  • Aussi, si votre image est purement binaire, alors ne pas convertir à l'aide de im2uint8 que ce serait un gaspillage de l'espace. Vous pouvez utiliser le code comme il est. La laisse comme un histogramme avec 4 conjointe des bacs au lieu d'avoir 256 x 256.
  • Merci beaucoup pour votre aide. J'ai fini par en multipliant mon image par 100, puis arrondir le nombre + 1 ->Im1 = round(100*Im0+1) de Cette façon, j'ai corrigé toutes les erreurs 1) le code veut entiers 2) il veut que des valeurs positives. 😀
  • Si votre image est une image 8 bits, je ne recommande pas de vous le faire en raison de la perte de bin comte. Je voudrais encore convertir votre image à l'aide de im2uint8. Cela vous permettra de transformer votre image à [0,255]. Aussi, si vous regardez comment MATLAB met en œuvre la entropy commande, ils utilisent également im2uint8 ainsi. Vous devez être cohérent avec la façon dont de nombreux bacs que vous êtes en utilisant pour les deux entropy et ce que nous en avons parlé avec joint d'entropie.
InformationsquelleAutor Jorge | 2014-05-16