求思路或算法!对于您肯定很简单!

时间:2021-10-12 09:47:53
求思路或算法!对于您肯定很简单!
如图,里面共有九块白色区域,求每块的RECT!大神们帮忙指点下吧小弟感谢不尽!

10 个解决方案

#1


图在哪?

#2


呃手机上的不会帖图片,请看这里,http://zhidao.baidu.com/question/331792509.html。大家指点下啊!

#3


图来了!
求思路或算法!对于您肯定很简单!

大神们来指点下啊!头疼死了俺是新手。。。

#4


求思路或算法!对于您肯定很简单!
有米有人来给个指导!说下思路也行! 求思路或算法!对于您肯定很简单!
能有人帮帮新人么。。

#5


尺寸小于XXX的色块统统去掉, 然后再看效果.

#6


都把图片处理成2个颜色了,嘿嘿.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..

求思路或算法!对于您肯定很简单!
我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线条是不需要的,这样的区域直接扔掉.图片里面的1区域.
2 和步骤1相同,线条换成垂直线.处理掉2区域
3 继续步骤2,把整个区域分成了2部分,两个部分迭代处理,
4,右边的部分重复步骤1,
5 右边部分重复步骤1

6,左边部分,从边缘向图像内做扫描,找到长度最长的横线扫描区域
7,从下边缘向图像扫描垂直线,垂直线遇到以前形成的横线扫描区域,形成新的区域,把这个区域拆分出来
8,继续从下边缘向图像扫描.
9,从右边缘向图像扫描,
10,从上边缘的扫描,从左边缘扫描.从下边缘扫描,(7那里分割了,分割后的不错重新扫描)


最后图像被分割成小部分,每个部分只含有1个区域..再这样的小区域里可以容易确定矩形区域的顶点.

#7


OpenCV

#8


引用 5 楼 wallescai 的回复:
尺寸小于XXX的色块统统去掉, 然后再看效果.


问题就在于此,如何降噪并能不丢失某些特殊情况下如噪点的两区域之分隔线。

#9


引用 6 楼 spt_petrolor 的回复:
都把图片处理成2个颜色了,嘿嘿.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..


我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线……


谢谢,这也是种方法我并没有想到,虽然繁复些但看来不用考虑降噪了,我去试下。

#10


引用 7 楼 zhao4zhong1 的回复:
OpenCV


呵呵,感觉并不很有必要,我只想简单地处理下,看还有没更好的方法。

还是谢谢了。

好了谢谢大家,我去试下。

结贴 。

#1


图在哪?

#2


呃手机上的不会帖图片,请看这里,http://zhidao.baidu.com/question/331792509.html。大家指点下啊!

#3


图来了!
求思路或算法!对于您肯定很简单!

大神们来指点下啊!头疼死了俺是新手。。。

#4


求思路或算法!对于您肯定很简单!
有米有人来给个指导!说下思路也行! 求思路或算法!对于您肯定很简单!
能有人帮帮新人么。。

#5


尺寸小于XXX的色块统统去掉, 然后再看效果.

#6


都把图片处理成2个颜色了,嘿嘿.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..

求思路或算法!对于您肯定很简单!
我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线条是不需要的,这样的区域直接扔掉.图片里面的1区域.
2 和步骤1相同,线条换成垂直线.处理掉2区域
3 继续步骤2,把整个区域分成了2部分,两个部分迭代处理,
4,右边的部分重复步骤1,
5 右边部分重复步骤1

6,左边部分,从边缘向图像内做扫描,找到长度最长的横线扫描区域
7,从下边缘向图像扫描垂直线,垂直线遇到以前形成的横线扫描区域,形成新的区域,把这个区域拆分出来
8,继续从下边缘向图像扫描.
9,从右边缘向图像扫描,
10,从上边缘的扫描,从左边缘扫描.从下边缘扫描,(7那里分割了,分割后的不错重新扫描)


最后图像被分割成小部分,每个部分只含有1个区域..再这样的小区域里可以容易确定矩形区域的顶点.

#7


OpenCV

#8


引用 5 楼 wallescai 的回复:
尺寸小于XXX的色块统统去掉, 然后再看效果.


问题就在于此,如何降噪并能不丢失某些特殊情况下如噪点的两区域之分隔线。

#9


引用 6 楼 spt_petrolor 的回复:
都把图片处理成2个颜色了,嘿嘿.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..


我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线……


谢谢,这也是种方法我并没有想到,虽然繁复些但看来不用考虑降噪了,我去试下。

#10


引用 7 楼 zhao4zhong1 的回复:
OpenCV


呵呵,感觉并不很有必要,我只想简单地处理下,看还有没更好的方法。

还是谢谢了。

好了谢谢大家,我去试下。

结贴 。