声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3760|回复: 6

[图像处理] 怎样得到一个圆形区域?

[复制链接]
发表于 2008-6-29 17:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2008-6-29 17:55 | 显示全部楼层

回复 楼主 的帖子

圆平面?
发表于 2008-6-29 19:15 | 显示全部楼层
楼主的表述我无语了。什么叫“得到圆形区域”?绘图么?试试fill
 楼主| 发表于 2008-6-30 17:41 | 显示全部楼层
一个二维矩阵A可以表示一个正方形的区域,可以通过A访问区域中的任何一点。现在给定一个点(x,y)为圆心,r为半径,我不知道怎么得到一个圆形区域,假设用B表示这个圆形区域,然后通过B可以访问该区域中任何一点。
发表于 2008-6-30 19:24 | 显示全部楼层
  1. clear;clc
  2. A=rand(100,100);
  3. imshow(A)
  4. x=40;y=60;
  5. r=10;
  6. for i=1:100
  7.     for j=1:100
  8.         iB(i,j)=((i-x)^2+(j-y)^2<r^2);
  9.     end
  10. end
  11. B=A.*iB;
  12. figure
  13. imshow(B)
复制代码

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

评分

1

查看全部评分

 楼主| 发表于 2008-7-1 15:47 | 显示全部楼层
访问正方形区域A中的点,可以用A(x,y),x,y表示矩阵行列;如果访问圆形区域B中的点,要想用类似矩阵的方式,如B(x,y),x,y该是什么呢?或者还有没有别的方法访问B中的点?
发表于 2008-7-1 18:47 | 显示全部楼层

回复 4楼 的帖子

矩形就能任何一点么?你给的分辨率怎么考虑?
其实确定了步长,实现也挺简单啊。
主要运用5楼的iB(i,j)=((i-x)^2+(j-y)^2<r^2);这个关系式好好考虑哈子就搞定了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 07:30 , Processed in 0.062152 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表