2015-11-13 1 views

Répondre

1

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":

File/New...