# im2double

Convertit une image en précision double.

## 📝 Syntaxe

* IM = im2double(I)
* IM = im2double(I,'indexed')

## 📥 Argument d'entrée

* I - Image d'entrée : scalaire, vecteur, matrice ou tableau multidimensionnel de type single, double, int16, uint8, uint16 ou logical.

## 📤 Argument de sortie

* IM - L'image convertie est renvoyée sous forme d'un tableau numérique ayant les mêmes dimensions que l'image d'entrée I et de type double.

## 📄 Description

IM = im2double(I) convertit l'image d'entrée I au format en précision double. L'image d'entrée IM peut être une image en niveaux de gris, en couleurs vraies ou binaire. Lors de la conversion, im2double remet à l'échelle les valeurs de pixels depuis leur format entier d'origine vers une plage flottante \[0, 1].

Pour une image indexée, IM = im2double(I, 'indexed') convertit également l'image I en précision double, mais ajoute un décalage de 1 aux valeurs de pixels lors de la conversion depuis les types entiers.

## 💡 Exemple

```matlab
I = reshape(uint8(linspace(1,255,25)),[5 5]);
IM1 = im2double(I)
IM2 = im2double(I, 'indexed')

```

## 🔗 Voir aussi

[double](https://nelson-9.gitbook.io/nelson/markdown/fr/double/double), [imread](https://nelson-9.gitbook.io/nelson/markdown/fr/graphics_io/imread).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
