How to draw same size rectangle on different image location
Mostrar comentarios más antiguos
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.

Respuesta aceptada
Más respuestas (2)
Youssef Khmou
el 22 de Nov. de 2014
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 comentarios
Tania
el 22 de Nov. de 2014
Ahmet Cecen
el 21 de Nov. de 2014
0 votos
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 comentarios
Ahmet Cecen
el 21 de Nov. de 2014
Maybe I am not understanding you. Do you basically want to draw circles at random locations? Like the image you attached?
Tania
el 22 de Nov. de 2014
Image Analyst
el 22 de Nov. de 2014
Isn't that what I showed in my answer?
Categorías
Más información sobre Image Arithmetic en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

