Quelle est la différence entre Realimage et Integerimage dans le script DM? Je les essaye dans mon DM, ne trouve pas de différences.Quelle est la différence entre RealImage et IntegerImage?
Répondre
La différence est la même que l'option "Entier" ou "Réel" image lorsque vous créez une nouvelle image à partir du menu.
images « vraies » valeurs de stocker sous forme de nombres à virgule flottante, à savoir que vous pouvez enregistrer les numéros suivants: 1 , 2.3, -0.023, 1.23e12, ...
« entier » stocker des valeurs d'images que, bien, entiers. Vous ne pouvez stocker que des nombres comme: -5, 0, 1234
mais pas de virgules.
Les deux types d'images ont des "limites" données par la quantité de mémoire que vous utilisez par pixel. (1,2,4 ou 8 octets/pixel).
Pour les images entières, la mémoire définit le nombre "le plus haut" et "le plus bas" que l'on peut stocker.
Pour les images réelles, la mémoire définit à la fois l'exponentielle "la plus élevée" et la "plus faible" à utiliser, et le nombre de chiffres que vous pouvez stocker. Un nombre réel est toujours représenté par x, xxxxx * 10 ** y et la taille de y et le nombre de x sont déterminés par la quantité de mémoire que vous utilisez.
Les images "image" normales dans le script sont réelles sur 4 octets par défaut. Le script suivant peut rendre les choses plus claires:
image rImg := RealImage("R", 4, 10)
image iImg := IntegerImage("I", 4, 1, 10)
rImg = icol * 0.25
iImg = icol * 0.25
rImg.ShowImage()
iImg.ShowImage()
Les deux images obtiennent les valeurs 0, 0,25, 0,50, 0,75, 1,00, ... Attribuée par icol * 0.25
, mais parce que l'image entière peut uniquement des valeurs entières de magasins, ils être tronqué à dans le cas de l'iImg.
Il est également utile de comparer avec le dialogue que vous obtenez lorsque vous utilisez le menu "Fichier/Nouveau ..." qui montre la connexion entre type d'image, octets et plages de valeurs autorisées dans la section "Nouveau type de données":