Filter löschen
Filter löschen

how to draw a circle in an image?

1 Ansicht (letzte 30 Tage)
ajeet verma
ajeet verma am 1 Mär. 2017
Beantwortet: Image Analyst am 1 Mär. 2017
i want to draw a circle on an image using this equation x^2+y^2=r
  1 Kommentar
Jan
Jan am 1 Mär. 2017
Bearbeitet: Jan am 1 Mär. 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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 1 Mär. 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);

Weitere Antworten (1)

Image Analyst
Image Analyst am 1 Mär. 2017

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by