请问一个边界问题

zilili2000 2004-09-06 04:21:12
在一副2值图像里,请问如何判断一个象素是否边界点??
假设0为背景点,1目标点。
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hell190109 2004-09-10
  • 打赏
  • 举报
回复
判8邻域,若其中有一个或更多背景点,那它就是边界点
zilili2000 2004-09-10
  • 打赏
  • 举报
回复
lxp981818::
如果4个邻点都为0,p也为0,而p的8邻域内至少有一个点不为0
算不算边界点那??
如图
0 0 1 1 0 1
0 0 0 0 0 0
0 0 0 1 0 1
lpj 2004-09-09
  • 打赏
  • 举报
回复
zzwu(未名):
你这样找完一个边界后,下个从哪开始?
如果区域里面还有空,比如一个圆环怎么办?

找边界的话,还是lxp981818的方法简单有效。
zzwu 2004-09-09
  • 打赏
  • 举报
回复
lpj():

说来话长了.

一个区域跟踪完,当前点就回到了跟踪开始的出发点; 此时要把得到的边界数据存放到一个队列中去保存; 然后开始下一行的扫描;

凡是遇到的区域,都要跟踪和保存起来;

所有行扫描完,再把保存在队列中的边界取出来,再在这些封闭边界的右边再扫,以寻找新的区
域; 并在封闭区域的内部也进行扫描,以便找空洞,以确定区域的内部边界.

完成整个工作的算法有点繁琐,一下子难于说清,建议你找找计算机图形学方面的书,例如科
学出版社的,Pavlidis著的 <计算机图形显示和图像处理的算法>(中文译本), 里面有介绍.

如果为了算法简单,就用lxp981818的方法吧.

如果要想得到边界点的连贯的数据,就不得不跟踪.


zzwu 2004-09-07
  • 打赏
  • 举报
回复
我的方法用于轮廓跟踪时寻找区域边界.
一旦找到一个边界点后,就要暂停扫描,进行跟踪,把整个边界一起找出来.
而不能从左到右一直扫下去,扫到图像的右边.
HUNTON 2004-09-07
  • 打赏
  • 举报
回复
lxp981818的方法是对的
zzwu 2004-09-06
  • 打赏
  • 举报
回复
从左到右扫描,遇到由0变1的点,或由1变0的点,都是边界点.
lxp981818 2004-09-06
  • 打赏
  • 举报
回复
如果它自己为0,而4个邻点有一个为1不就是边界点啊。

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧