在二值化图像中检测出矩形,园等消息

tt2com 2009-09-23 11:49:27
我需要对采样得到的PCB图像中检测出pcb板上的矩形,园等消息,包括各顶点,中心,圆心坐标等消息。hough变换就算了,看其算法,在复杂的二值图像中貌似其计算的量比较大。希望哪位大侠提供一些算法,谢谢了。

或是哪位知道matlab 中的bwboundaries(),regionprops()函数是什么算法现实的。
...全文
615 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tt2com 2009-10-20
  • 打赏
  • 举报
回复
谢谢各位提供的帮助,只是依然没解决问题,散分了
karen99 2009-10-11
  • 打赏
  • 举报
回复

matlab里的regionprops是做blob analysis的,就是说把你图像里的二值区域(也就是你的圆和矩形 )标定出来,类似connected component analysis. 就是把连在一起的像素组成的区一个一个标出来,并且根据这些像素坐标可以算出面积中心等几何参数,它也可以用于取出伪区域,如果某些噪声导致的小区域,可以根据面积直接去除。bwboundary是跟踪那些小区域的边缘。

没有仔细看过MATLAB的实现,不过你可以先从跟踪非零像素开始,跟踪到一个点,就开始做region growing(区域增长)把所有和这个seed连在一起的像素都找出来,然后标上标记,下次就不访问这些像素了,继续在其他图像区域重复刚才的操作,知道没有新区域为止。

这个方法也同样费时呵呵,如果只在MATLAB里算一下就好了,MATLAB都优化过的,还可以接受,要是想实时,DSP上也可以达到几十毫秒级(200x200),当然需要花些时间优化:)
karen99 2009-10-11
  • 打赏
  • 举报
回复
想起来一点,MATLAB的regionprops里的region growing是基于two line的,比较快一点,我上面说的是基于one line的,慢一点,如果你需要我可以帮你查一下,以前读过许多这方面的文章
sld009 2009-10-04
  • 打赏
  • 举报
回复
有个好的办法区别三角,圆和矩形,利用周长和面积的关系,模糊匹配,可否?
Sigrid_csdn 2009-10-02
  • 打赏
  • 举报
回复
如果是规则的矩形和园,用链码法很容易判断的。
tt2com 2009-09-28
  • 打赏
  • 举报
回复
那位大侠 帮帮忙啊,我想识别图像中矩形,如图像中只有三角形,圆和矩形,如何识别出矩形。hough变换就算了。我这里只能做最简单的矩形辨识,前提是图形二值化后提取的边界必须为单像素边界,这样的基本没什么用。那位大侠做过这方面的提供以下思路啊

choirboy999 2009-09-28
  • 打赏
  • 举报
回复
这个肯定可以做的,呵呵
jeff994 2009-09-28
  • 打赏
  • 举报
回复
建议你去看下matlab源代码。。 没啥复杂的,我写过regionprops
tt2com 2009-09-25
  • 打赏
  • 举报
回复
我已经吧一副图像进行了二值化处理,也可以得到前景的边缘,现在如何识别出矩形,如果是矩形则需要得到其四个顶点的坐标和中心位置。
cj260231223 2009-09-24
  • 打赏
  • 举报
回复
顶。小弟最近也在研究这个的,希望可以多多交流。
tt2com 2009-09-24
  • 打赏
  • 举报
回复
自己顶一下
cau228charm 2009-09-24
  • 打赏
  • 举报
回复
你没有把问题说清楚啊
tt2com 2009-09-24
  • 打赏
  • 举报
回复
没高手会?自己顶。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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