2015-09-25 53 views
-2

我有一个图像与许多形状,我需要写一些Matlab代码,删除除矩形以外的所有形状..它可以做到这一点使用只有与strel,imclose和bwareaopen ?如果你认为是的,我会很乐意听到你的意见。形状检测中的图像使用Matlab

图片:

enter image description here

+0

嗨德文!我看不到图像,你能直接将它包含到stackoverflow中吗? – user1809923

+0

我不能这样做..但尝试也许这:http://imgur.com/L1KchUH –

+0

你有尝试过什么吗? –

回答

0

如果我从您的评论的权利的理解,矩形可以具有任何尺寸。我认为只有当其他形状具有固定大小时才会被问到,因为您被要求使用strel,imclose和bwareaopen。简单解释一下,

strel函数创建一个给出大小的矩形,磁盘或您添加的图片其他任何形状的结构元素。

imclose应该被用来连接你给作为输入,类似的形状(基本结构元素,则应该从strel功能找到)。

bwareaopen将用于删除小于P -given作为输入像素的对象。

所以,如果矩形可以以任何尺寸给出这个图像,其他形状应该保持不变,以便能够使用strel函数定义它们,并使用imclose函数进行连接。这样,您可以将它们全部连接起来,取反,使用bwareaopen删除并再次取反,最后以矩形结束。

我想不出任何其他解决方案,希望它有帮助!

+0

其他形状也可以是不同的大小,代码应该是通用的。我试图做你之前提供的东西,发生什么情况是矩形与一些密切的圆圈相连。 –