Négatif d'une image dans MATLAB
Ce tutoriel abordera la recherche du négatif d’une image en modifiant les niveaux d’intensité des pixels présents dans l’image dans Matlab.
Obtenir le négatif d’une image dans MATLAB
Une image est composée de pixels qui contiennent différents niveaux d’intensité. Par exemple, une image de 200 par 200 signifie 200 pixels sur l’axe horizontal et 200 uniquement sur l’axe vertical. Chaque pixel est composé de niveaux d’intensité. Par exemple, une image 8 bits est composée de 256 niveaux d’intensité qui commencent de 0 à 256. Pour obtenir le négatif d’une image, il faut inverser ces valeurs de l’image. Par exemple, nous devons convertir 0 en 256 et 256 en 0. La formule pour prendre le négatif d’une image serait le niveau d’intensité maximum - la valeur du pixel. Par exemple, dans le cas d’une image 8 bits, le niveau d’intensité maximum est de 256, nous pouvons donc soustraire chaque valeur de pixel de 256 et stocker cette valeur dans le pixel spécifique. Sous Matlab, on peut lire un fichier image à l’aide de la fonction imread()
et le stocker dans une variable. L’algorithme de cette fonction consisterait à lire l’image et à la stocker dans une variable, puis à soustraire chaque valeur de pixel de 256 et à la stocker dans la variable d’origine et à afficher l’image à l’aide de la fonction imshow()
. Dans la sortie, les couleurs de l’image seront inversées. Par exemple, si la couleur est blanche, elle sera convertie en noir. Par exemple, récupérons le négatif d’une image dans Matlab. Voir le code ci-dessous.
OriginalImg = imread('cat.jpg');
NImg = 256 - OriginalImg;
subplot(1,2,1)
imshow(OriginalImg)
title('Original image')
subplot(1,2,2)
imshow(NImg)
title('Negative Image')
Production:
Dans la sortie ci-dessus, les couleurs de l’image se sont inversées. Les couleurs claires sont devenues sombres et les couleurs sombres en clair. Dans le cas des images en couleur, la couleur rouge devient cyan, la couleur verte devient magenta, la couleur bleue devient jaune et vice versa. Dans le cas d’images binaires, les zéros seront remplacés par des uns et des uns par des zéros. Nous pouvons également utiliser la fonction intégrée de Matlab imcomplement()
pour trouver le négatif d’une image. La fonction imcomplement()
soustrait la valeur de pixel de la valeur de pixel maximale de la classe d’image.