how to generate two random binary images with remove overlapping ?
Afficher commentaires plus anciens
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 commentaires
Akira Agata
le 5 Déc 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
le 5 Déc 2019
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 5 Déc 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
le 5 Déc 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 commentaire
Mohammed Alammar
le 6 Déc 2019
Catégories
En savoir plus sur Sparse Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!