如图,里面共有九块白色区域,求每块的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个区域..再这样的小区域里可以容易确定矩形区域的顶点.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..
我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线条是不需要的,这样的区域直接扔掉.图片里面的1区域.
2 和步骤1相同,线条换成垂直线.处理掉2区域
3 继续步骤2,把整个区域分成了2部分,两个部分迭代处理,
4,右边的部分重复步骤1,
5 右边部分重复步骤1
6,左边部分,从边缘向图像内做扫描,找到长度最长的横线扫描区域
7,从下边缘向图像扫描垂直线,垂直线遇到以前形成的横线扫描区域,形成新的区域,把这个区域拆分出来
8,继续从下边缘向图像扫描.
9,从右边缘向图像扫描,
10,从上边缘的扫描,从左边缘扫描.从下边缘扫描,(7那里分割了,分割后的不错重新扫描)
最后图像被分割成小部分,每个部分只含有1个区域..再这样的小区域里可以容易确定矩形区域的顶点.
#7
OpenCV
#8
问题就在于此,如何降噪并能不丢失某些特殊情况下如噪点的两区域之分隔线。
#9
谢谢,这也是种方法我并没有想到,虽然繁复些但看来不用考虑降噪了,我去试下。
#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个区域..再这样的小区域里可以容易确定矩形区域的顶点.
下来就是找到矩形的顶点吧,你的图形都是矩形,而且是没有任何旋转的矩形...
你所说的区域,不知道是不是说的每个矩形,要是矩形就有重叠...郁闷.要说区域是不是左上角那个位置,指的是包含那2个重叠在一起的矩形的区域..
我的顺序是这么算:
所有的扫描线是整个线条上只有背景色的线
1 找到贯穿整个区域的横线,在这个线上没有前景色,都是背景色,这样的线条是不需要的,这样的区域直接扔掉.图片里面的1区域.
2 和步骤1相同,线条换成垂直线.处理掉2区域
3 继续步骤2,把整个区域分成了2部分,两个部分迭代处理,
4,右边的部分重复步骤1,
5 右边部分重复步骤1
6,左边部分,从边缘向图像内做扫描,找到长度最长的横线扫描区域
7,从下边缘向图像扫描垂直线,垂直线遇到以前形成的横线扫描区域,形成新的区域,把这个区域拆分出来
8,继续从下边缘向图像扫描.
9,从右边缘向图像扫描,
10,从上边缘的扫描,从左边缘扫描.从下边缘扫描,(7那里分割了,分割后的不错重新扫描)
最后图像被分割成小部分,每个部分只含有1个区域..再这样的小区域里可以容易确定矩形区域的顶点.
#7
OpenCV
#8
问题就在于此,如何降噪并能不丢失某些特殊情况下如噪点的两区域之分隔线。
#9
谢谢,这也是种方法我并没有想到,虽然繁复些但看来不用考虑降噪了,我去试下。
#10
呵呵,感觉并不很有必要,我只想简单地处理下,看还有没更好的方法。
还是谢谢了。
好了谢谢大家,我去试下。
结贴 。