How to draw same size rectangle on different image location
이전 댓글 표시
Hi,
I have selected random points using the below code
m = imread('a.jpg');
figure, imshow(m);
random_num = 50;
l = randi(numel(m), 1, random_num);
m(l) = 255;
figure, imshow(m);
Now I want to draw circle/rectangle for each random points. circle/rectangle for all points will be of equal size.
Can anyone assist me how to do that please.
Added an image for your information.

채택된 답변
추가 답변 (2개)
Youssef Khmou
2014년 11월 22일
Try to adjust this protocol to your problem :
L=0.5;
N=100;
for n=1:N
p=randn;
p2=randn;
r=p+L;
r2=p2+L;
x=[p r r p p];
y=[p2 p2 r2 r2 p2]; plot(x,y,'k')
hold on;
end
title(' Random positions of same size rectangles')

댓글 수: 2
Tania
2014년 11월 22일
Ahmet Cecen
2014년 11월 21일
0 개 추천
This is a filter operation. I am 95% sure you cancan get away with using imdilate with a circle or square structral element of your liking. Basically make your randomcpoints 1 and everything else 0, and dilate that image.
댓글 수: 4
Ahmet Cecen
2014년 11월 21일
Maybe I am not understanding you. Do you basically want to draw circles at random locations? Like the image you attached?
Tania
2014년 11월 22일
Image Analyst
2014년 11월 22일
Isn't that what I showed in my answer?
카테고리
도움말 센터 및 File Exchange에서 Image Arithmetic에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

