Bonjour,

J'ai remarqué une incompatibilité entre deux fonctions dans un programme, la fonction zoom et ginput, je n'arrive pas à resoudre cela.

Voila un programme qui me donne une figure où je peux zoomer, par la suite j'ajoute une commande ginput pour selectionner des points mais je n'ai plus acces au zoom....


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
A=imread('irm.jpg'); %A sera la matrice de l'image en couleur
B=rgb2gray(imread('irm.jpg'));
[Bx By] =gradient(im2double(B));
grad = (Bx.^2+By.^2).^(1/2) ; %donne une sorte de gradient global
seuillage = im2bw(grad, graythresh(grad)) ; %apres cela la variable 
[x y]=find(seuillage);
nb_coord=size(x,1);
taille_pixel_en_mm=0.58594;
for n=1:1:nb_coord;
    coord_x(n)=(x(n)-1)*taille_pixel_en_mm+(taille_pixel_en_mm/2);
    coord_y(n)=(y(n)-1)*taille_pixel_en_mm+(taille_pixel_en_mm/2);
end
 
COORD=figure(4);
zoom on
plot(coord_x,coord_y,'.r');

Voila se que je rajoute qui me fait annuler mon zoom:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
[ext_global_x ext_global_y]=ginput(30);
j'espere que vous avez une petite idée pour arranger cela......?