Bonjour,
Je suis en train de réaliser une interface graphique avec Matlab contenant les informations suivante :
-Deux boutons augmenter et diminuer permettant respectivement à augmenter et diminuer le contraste d’une image.
-Deux boutons augmenter et diminuer permettant respectivement à augmenter et diminuer la luminosité d’une image.
-une figure permettant l’affichage de l’image.

Pour modifier le contraste il existe une commande qui s’appelle imadjust sous Matlab. Pour modifier la luminosité je n’ai pas encore trouvé une commande permettant de la satisfaction de ce problème.
Après la lecture et l’affichage de l’image, j’ai réussi à faire augmenter la contraste de l’image en appuyons sur le boutons augmenter . Sauf que si je clique une autre fois sur ce bouton rien ne change .

Es que quelqu’un a une aider comment faire augmenter et diminuer la contraste (ou la luminosité) en fonction des cliques sur les deux boutons augmenter et diminuer ?
Juste une petite information concernant le code que j’ai utilisé pour augmenter le contraste une seul fois :
Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%DEBUT DE LA FONCTION PRINCIPALE%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
% Création de l'objet Figure
% Création de l'objet Uicontrol Text 
%...etc (autres objet)
% Création de l'objet Uicontrol Pushbutton augmenter
uicontrol('style','pushbutton',...
    'units','pixels',...
    'position',[920 560 80 20],...
    'string','augmenter',... 
    'callback',@augcontra,...
    'tag','augcontra');
 
% Création de l'objet Uicontrol Pushbutton diminuer
uicontrol('style','pushbutton',...
    'units','pixels',...
    'position',[835 560 80 20],...
    'string','diminuer',...    
    'tag','dimcontra');
%...…etc.
data=guihandles(gcf);
% Initialisation de la variable représentant
%la valeur courante de l'image à traiter imtr à 0
data.imtr=0;% Note : imtr Sera modifier lorsque l’image sera ouverte  
guidata(gcf,data)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FIN DE LA FONCTION PRINCIPALE%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%DEBUT DE LA SOUS-FONCTION ouvririmage%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function ouvririmage(chemin,fichier)
    data=guidata(gcbf);
    data.imtr=0;
    [fichier,chemin] = uigetfile({'*.tif';'*.bmp';'*.*'},'Choisir l image')
    img=imread(fullfile(chemin,fichier));
    axes(data.ax1);
    imshow(img);
    data.imtr=img;
guidata(gcbf,data);
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FIN  DE LA SOUS-FONCTION ouvririmage%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%DEBUT DE LA SOUS-FONCTION augcontra%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function augcontra(obj,event)  
data=guidata(gcbf);
  imc=data.imtr;
contra =imadjust(imc);
axes(data.ax1);
  imshow(contra); 
guidata(gcbf,data);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FIN  DE LA SOUS-FONCTION augcontra%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%..........etc (autres sous fonctions)