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
| % ajout de l'image
X3 = imread('photo.jpg','jpg');
img=image('cdata',X3,'parent',photo);
set(photo,'xlim',[0.5 size(X3,2)-0.5],'ylim',[0.5 size(X3,1)-0.5])
set(img,'ButtonDownFcn',@capteur);
function capteur(hObject, eventData)
global X3
% Définition du point courrant
hAxes = get(hObject, 'Parent');
point=get(hAxes, 'CurrentPoint');
% Découpage de l'image
S = size(X3);
nr = floor(S(1)/10);
nc = floor(S(2)/10);
decoup=cell(10,10);
for r = 1:10
for c = 1:10
subX3 = X3((r-1)*nr+1:r*nr,(c-1)*nc+1:c*nc);
set(decoup{r,c},'propriété',subX3);
end
end
% Définition capteurs : à définir pour chaque TP
%decoup{1,1}; capteur micro, lance track1
%decoup{9,9}; %capteur accelero, lance track31
% Test et lancement de l'analyse
if (ceil(point(1,1)/nr)==1 && ceil(point(1,2)/nc)==1)
analyse_micro
else if (ceil(point(1,1)/nr)==9 && ceil(point(1,2)/nc)==9)
analyse_accelero
end
end
end |
Partager