syn_Img.m 594 Bytes

function I1 = syn_Img(r, ps)

range = -r:r;
[cx, cy, cz] = meshgrid(range, range, range);
c1 = zeros(2*r+1,2*r+1,2*r+1);
c1(cx.^2 + cy.^2 + cz.^2 < r^2) = 255;
I1 = zeros(ps);

sx = [8 36 91 45 50 76 85 67 51 21];
sy = [23 12 56 43 87 63 89 51 61 92];
sz = [8 10 9 14 17 10 11 15 13 10 11];

for kk = 1:10
% 	set = [randi([r+1,ps(1)-r]) randi([r+1,ps(2)-r]) randi([r+1,ps(3)-r])];
% 	I1(set(1)-r:set(1)+r, set(2)-r:set(2)+r, set(3)-r:set(3)+r)= c1;
	I1(sx(kk)-r:sx(kk)+r, sy(kk)-r:sy(kk)+r, sz(kk)-r:sz(kk)+r)= c1;
end

% -------------------------------------------------------------------