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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
im = img(y1:y2,x1:x2,:);
s_im = size(im);
rgb = zeros(s_im(3),s_im(1), s_im(2), 3);
// GESTION INTERVALLE COULEUR (RGB)
d_max = max(max(d_x(:)), max(ref.MyTraj(:,1)));
d_min = min(min(d_x(:)), min(ref.MyTraj(:,1)));
ecart_min = abs(d_min) / 3;
ecart_max = abs(d_max) / 3;
range_min = (d_min:ecart_min:0);
range_max = (0:ecart_max:d_max);
for i=1:length(d_x)
for j=1:NB_POINT
d = d_x(i, j);
y1 = v_point(j, i+1, 2) - my;
x1 = v_point(j, i+1, 1) - mx;
y2 = y1 + 2*my;
x2 = x1 + 2*mx;
% DEPLACEMENT NUL
if d == 0
rgb(i, y1:y2, x1:x2, 1) = 1;
rgb(i, y1:y2, x1:x2, 2) = 1;
rgb(i, y1:y2, x1:x2, 3) = 1;
% DEPLACEMENT NEGATIF
elseif d < 0
if d < range_min(2)
rgb(i, y1:y2, x1:x2, 1) = 1;
rgb(i, y1:y2, x1:x2, 2) = 0;
rgb(i, y1:y2, x1:x2, 3) = 0;
elseif d > range_min(3)
rgb(i, y1:y2, x1:x2, 1) = 1;
rgb(i, y1:y2, x1:x2, 2) = 1;
rgb(i, y1:y2, x1:x2, 3) = 0;
else
rgb(i, y1:y2, x1:x2, 1) = 1;
rgb(i, y1:y2, x1:x2, 2) = 0;
rgb(i, y1:y2, x1:x2, 3) = 1;
end
% DEPLACEMENT POSITIF
elseif d > 0
if d > range_max(3)
rgb(i, y1:y2, x1:x2, 1) = 0;
rgb(i, y1:y2, x1:x2, 2) = 0;
rgb(i, y1:y2, x1:x2, 3) = 1;
elseif d < range_max(2)
rgb(i, y1:y2, x1:x2, 1) = 0;
rgb(i, y1:y2, x1:x2, 2) = 1;
rgb(i, y1:y2, x1:x2, 3) = 0;
else
rgb(i, y1:y2, x1:x2, 1) = 0;
rgb(i, y1:y2, x1:x2, 2) = 1;
rgb(i, y1:y2, x1:x2, 3) = 1;
end
end
end
end
%% GRAPHIQUE
figure;
colormap(gray)
for i=1:1%NB_FRAMES-1
img = im(:,:,i);
rgb_1 = squeeze(rgb(i,:,:,:));
mask = sum(rgb_1,3)~=0;
size(img)
size(rgb_1)
size(mask)
imagesc(img);
hold on
image(rgb,'alphadata',mask*0.4);
axis image
end
end |
Partager