hi,
I am looking to creat two random binary images with remove overlapping. the second image should be random and not contact or overlape with first one.I have did this code:
clc; clear all;A=[0 0 0 0 ;... 0 0 0 0 ;... 0 0 0 0 ;... 0 0 0 0 ;... 0 0 0 0];N =2;for k= 1:N if k>1 (A(y0:y1,x0:x1)+1)==[]; if A>=0 X(k,:) = randi([1,min(size(A))],1,2); Y(k,:) = randi([1,min(size(A))],1,2); x0= min(X(k,:)); x1= max(X(k,:)); y0= min(Y(k,:)); y1= max(Y(k,:)); A(y0:y1,x0:x1)=1; xyStart(k,:) = [y0,x0]; xyEnd(k,:) = [y1,x1]; endelse X(k,:) = randi([1,min(size(A))],1,2); Y(k,:) = randi([1,min(size(A))],1,2); x0= min(X(k,:)); x1= max(X(k,:)); y0= min(Y(k,:)); y1= max(Y(k,:)); A(y0:y1,x0:x1)=1; xyStart(k,:) = [y0,x0]; xyEnd(k,:) = [y1,x1];endend
this code work with first one but does not work with the seconed image, could you please help me?
one example of expect answer:(Note it are random)
A=[1 1 0 0 ;... 1 1 0 0 ;... 0 0 0 0 ;... 0 1 1 1 ;... 0 1 1 1];
Best Answer