How to plot a circular Image?

6 ビュー (過去 30 日間)
ramin bba
ramin bba 2014 年 7 月 21 日
コメント済み: ramin bba 2014 年 7 月 21 日
I want to plot a binary image like this:
However, I only want the red region to be shown in the figure.How can I do this?
tnx in advance
  1 件のコメント
Geoff Hayes
Geoff Hayes 2014 年 7 月 21 日
Ramin - what exactly are your inputs to draw the above? Do you determine the radius of the red circle? Do you decide on the number of solid black balls that fill the red region? Do you decide on the radius of each solid black ball?

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2014 年 7 月 21 日
You can draw only the red circle by using rectangle().
For other approaches to drawing circles, see the FAQ on circles, or see my attached demos.
  1 件のコメント
ramin bba
ramin bba 2014 年 7 月 21 日
tnx a lot. All of them came in handy!

サインインしてコメントする。

その他の回答 (1 件)

Robert Cumming
Robert Cumming 2014 年 7 月 21 日
A couple of options for you:
% First create an axes and some data:
ax = axes;
ang=0:0.01:2*pi;
xp=1*cos(ang);
yp=1*sin(ang);
patch ( xp, yp, 'w', 'parent', ax )
axis ( ax, 'equal' )
% option 1 - hide the axes to leave your image:
set ( ax, 'visible', 'off' )
% option 2 - set the background of your image to be the same as the parent:
set ( ax, 'color', get ( get ( ax, 'parent' ), 'color' ) )
  2 件のコメント
ramin bba
ramin bba 2014 年 7 月 21 日
thanks Robert. A question:
should I use the above after I have read my image? 'cause it is not working properly! it actually puts a disk on my current image and hides a circular portion of it! here is what I do:
a=imread('...');
imshow(a);
ax = axes;
ang=0:0.01:2*pi;
xp=1*cos(ang);
yp=1*sin(ang);
patch ( xp, yp, 'w', 'parent', ax )
axis ( ax, 'equal' )
set ( ax, 'color', get ( get ( ax, 'parent' ), 'color' ) )
Robert Cumming
Robert Cumming 2014 年 7 月 21 日
My example draws a circle as an example. You would need to remove that part. You only need the last part which hides the axes, or changes the background colour.

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by