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에서 Correlation and Convolution에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!