how to generate two random binary images with remove overlapping ?
显示 更早的评论
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 个评论
Akira Agata
2019-12-5
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
2019-12-5
采纳的回答
更多回答(2 个)
Image Analyst
2019-12-5
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
2019-12-5
0 个投票
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?
类别
在 帮助中心 和 File Exchange 中查找有关 Sparse Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!