%SOLUTIONS DU TP1 SANS L'INTERFACE GUI
%ATTENTION : imagesc fait un étirement des NG pour l'affichage

function res = inversion (I)   %fonction qui prend en paramètre une image I et retourne une image res (négatif)
	[m, n, can] = size(I);  %m=nb lignes, n=nb colonnes, can=nb canaux
	res = zeros (m, n);     %image résultante (de même taille que I) : initialisée à 0 partout
	if(can > 1)
	    I = rgb2gray(I);     %dans le cas d'une image couleur, la transformer en NG
	end
	res = 255 - I;            % inversion

	figure
	%divise la fenêtre en 1 ligne et 2 colonnes : pour afficher 2 images l'une à côté de l'autre
	subplot(1, 2, 1)    %sélactionne le premier cadran 
	colormap(gray)
	imagesc(I);          %affichage de l'image originale
	subplot(1, 2, 2)    %sélactionne le deuxième cadran
	colormap(gray)
	imagesc(res);       %affichage du résultat