sherri 发表于 2008-6-29 17:35

怎样得到一个圆形区域?

怎样得到以点(x,y)为圆心,半径为r的一个圆形区域?

sigma665 发表于 2008-6-29 17:55

回复 楼主 的帖子

圆平面?

sogooda 发表于 2008-6-29 19:15

楼主的表述我无语了。什么叫“得到圆形区域”?绘图么?试试fill

sherri 发表于 2008-6-30 17:41

一个二维矩阵A可以表示一个正方形的区域,可以通过A访问区域中的任何一点。现在给定一个点(x,y)为圆心,r为半径,我不知道怎么得到一个圆形区域,假设用B表示这个圆形区域,然后通过B可以访问该区域中任何一点。

sogooda 发表于 2008-6-30 19:24

clear;clc
A=rand(100,100);
imshow(A)
x=40;y=60;
r=10;
for i=1:100
    for j=1:100
      iB(i,j)=((i-x)^2+(j-y)^2<r^2);
    end
end
B=A.*iB;
figure
imshow(B)

[ 本帖最后由 sogooda 于 2008-6-30 19:26 编辑 ]

sherri 发表于 2008-7-1 15:47

访问正方形区域A中的点,可以用A(x,y),x,y表示矩阵行列;如果访问圆形区域B中的点,要想用类似矩阵的方式,如B(x,y),x,y该是什么呢?或者还有没有别的方法访问B中的点?

wwbeyondww 发表于 2008-7-1 18:47

回复 4楼 的帖子

矩形就能任何一点么?你给的分辨率怎么考虑?
其实确定了步长,实现也挺简单啊。
主要运用5楼的iB(i,j)=((i-x)^2+(j-y)^2<r^2);这个关系式好好考虑哈子就搞定了
页: [1]
查看完整版本: 怎样得到一个圆形区域?