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
|
for i=0:9
fname = sprintf('test%d.jpg',i);
I{i+1}=imread(fname,'jpg');
end
for Num=0:9
Igray = rgb2gray(I{Num}); % j'ai Erreur ici
s = size(Igray);
% Parametres
nb_portions = [5 5]; % 4*4 = 16 portions
nb_points = 100;
% Blocs (frontieres portions)
i_pos = round(linspace(1,s(1),nb_portions(1)));
j_pos = round(linspace(1,s(2),nb_portions(2)));
% Stockage resultat
Image=zeros(nb_portions(1),nb_portions(2),nb_points);
ImageRGB = zeros(nb_portions(1),nb_portions(2),nb_points,size(I,3));
% Test (A enlever)
Test_IM = zeros(s);
for i=1:nb_portions(1)-1
for j=1:nb_portions(2)-1
% Pixel Aleatoires
Ii = i_pos(i)+ floor((i_pos(i+1)-i_pos(i))*rand(nb_points,1));
Ij = j_pos(j)+ floor((j_pos(i+1)-j_pos(i))*rand(nb_points,1));
% Extraction
Image(i,j,:) = Igray(sub2ind(size(Igray),Ii,Ij)); % erreur ici
% ici j'ouvre un fichier et ecris les valeurs de chaque points
% Extraction RGB
for p=1:nb_points
ImageRGB(i,j,p,:) = I(Ii(p),Ij(p),:);
end
Test_IM(sub2ind(size(Igray),Ii,Ij)) = 1; % A enlever
end
end
end
% Test
spy(Test_IM)
colormap(gray(2)) |
Partager