how to generate two random binary images with remove overlapping ?
Show older comments
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];
end
else
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];
end
end
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];
2 Comments
Akira Agata
on 5 Dec 2019
I'm not clearly understainding your question.
As for generating random binary matrix, you can use randi function to easily generate it.
For example, if you want to generate two 5-by-4 random binary matrix, say A and B, you can do this by the following two-line code:
A = randi([0 1],5,4);
B = randi([0 1],5,4);
But what do you mean by 'with remove overlapping' ?
Mohammed Alammar
on 5 Dec 2019
Accepted Answer
More Answers (2)
Image Analyst
on 5 Dec 2019
You can just do this, if I understood correctly:
% Make a binary image of the combination of the images, but without the overlapping pixels
bw3 = xor(bw1, bw2);
% Or if you want each without the union...
overlapping = bw1 & bw2;
bw1a = bw1 & ~overlapping;
bw2a = bw2 & ~overlapping;
Image Analyst
on 5 Dec 2019
0 votes
Still not sure what you want. Please give the two input binary images, and give the output you want.
Do you just want to crop out each 1 region into its own image, like I do in my Image Processing Tutorial in my File Exchange?
1 Comment
Mohammed Alammar
on 6 Dec 2019
Categories
Find more on Sparse Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!