我正在使用GPUImage检测文档边缘,使用GPUImageHoughTransformLineDetector
而没有任何先前的过滤器。
我丢弃它们之间相似的返回行,然后我计算交点。
有了这些点我想找到可能的矩形,但我无法弄清楚如何。
我发现这篇帖子回复https://stackoverflow.com/a/26502570/3708095说:
步骤如下:
- 使用Sobel滤波器进行边缘检测。
- Hough变换以查找图像中的所有直线。
- 查看所有平行线,然后查看与这些平行线对成90度的所有线,以找到可能的矩形。
- 选择您最喜欢的矩形。这可以是按区域,也可以是最好与手机对齐,或者您需要所有边缘 在可见的摄像机图像内,或其他一些方法。
醇>
说这种方式似乎很容易拿起矩形,但我想知道如何以有效的方式找到所有矩形足够快以实时实现,因为使用4个嵌套循环找到这些角落的所有组合是一个非常昂贵的计算。
此外,第3步似乎并不像unapiedra所描述的那样简单。我认为你可以在图像中找到多条平行线... 我误解了什么吗?