Effacer les filtres
Effacer les filtres

how to draw a circle in an image?

1 vue (au cours des 30 derniers jours)
ajeet verma
ajeet verma le 1 Mar 2017
i want to draw a circle on an image using this equation x^2+y^2=r
  1 commentaire
Jan
Jan le 1 Mar 2017
Modifié(e) : Jan le 1 Mar 2017
According to this formula, the circle is a line with an infinitesimal width, such that it is invisible on the screen. Do you want to draw a disc? Do you mean r^2?

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 1 Mar 2017
img = rand(100, 100, 3) * 0.2; % Test data
value = bsxfun(@plus, ((1:100) - 50) .^ 2, ((1:100).' - 50) .^ 2);
r = 30;
mask = value < (r + 1)^2 & value > (r - 1)^2;
mask3 = cat(3, mask, mask, mask);
img(mask3) = 1.0;
image(img);

Plus de réponses (1)

Image Analyst
Image Analyst le 1 Mar 2017

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by