使用gpuimage hough行进行名片边缘检测的预处理步骤

jde*_*dev 5 image-processing edge-detection hough-transform ios gpuimage

我正在尝试使用GPUImage的HoughTransform检测名片的边缘,因为它似乎是使用此框架从我发现的类似问题/问题中实现此任务的最佳方式.

我能得到的最好结果就是将lineDetectionThreshold设置为0.25,这样就可以给出4行界定名片,同时最小化行总数.

我无法确定edgeThreshold参数是否有帮助.

通过我得到的线条,我将过滤掉彼此非常相似的线条(通常在每条边缘上找到很多!),将它们分成水平和垂直,然后找到2条水平线和2条垂直线,可以形成一个矩形.

由于文本或名片本身的形状,我仍然找到很多行,数字越大,视频流的性能越差.

我试图添加一些预处理,但不是很成功,可能是因为我不知道哪种技术可以帮助我.

如何才能改善仅确定边缘的4条线的检测?实际上,有可能吗?

编辑:

这里有一些图片来说明.我删除了名片中的徽标和详细信息以保护隐私.

使用0.25阈值获得的原始线(此阈值有时会在处理视频时丢失一些边缘) test5.1.jpg

使用相同图像手动过滤后的行: test5.1.filtered.jpg

另一个例子,虽然这可能更难,甚至添加预处理步骤:

原线: test7.1.jpg

过滤线: test7.1.filtered.jpg