Utilisez la fonction moment_invariant pour calculer les sept moments spatiaux invariants d'une image.
Les moments invariants sont les caractéristiques d'une image qui ne changent pas en cas de translation, rotation ou mise à l'échelle de l'image. Ils sont très utiles en cas de problème de reconnaissance des motifs.
1. Définissez une matrice d'image simple, puis utilisez la fonction WRITEBMP pour enregistrer l'image dans un fichier.
(image_matrix.bmp)
2. Calculez les moments jusqu'au deuxième ordre ou au centre de gravité de l'image.
3. Calculez les moments centraux jusqu'au troisième ordre.
4. Calculez les moments normalisés.
5. Calculez le premier invariant de moment.
6. Appelez la fonction moment_invariant et comparez les résultats.
Transformées géométriques
1. Utilisez la fonction READ_IMAGE pour lire dans une image.
(flower.bmp)
2. Utilisez les fonctions translate, rotate et zoom pour effectuer trois types de transformées géométriques sur l'image : translation, rotation et mise à l'échelle.
(flower_t.bmp)
(flower_r.bmp)
(flower_z.bmp)
3. Appliquez moment_invariant aux images et calculez les résultats.
Les moments invariants sont inchangés.
Les résultats ci-dessus sont raisonnablement en accord avec les invariants calculés à partir de l'image d'origine. Les petites erreurs sont dues aux zéros de remplissage et à l'interpolation des pixels qui a lieu dans les transformations.
4. Modifiez les valeurs de transformation et comparez les invariants de moment aux originaux.
Les résultats ci-dessus sont raisonnablement en accord avec les invariants calculés dans l'image d'origine.