我是Android的OpenCv新手。我正在尝试使用OpenCv自动检测文档的应用程序 - 2.4.13。在我的应用程序中,有一个检测文档的功能(如Scanbot应用程序),然后前往它进行记录。所以,到目前为止,我能够检测单色文档或与背景明显不同的文档。但是当文档是多色时会出现问题。为了清楚地理解这个问题,我附上了一张图片:
如您所见,蓝线是检测线,并未检测到完整文档。 到目前为止我所做的如下:
原始图片 - > cvtColor - > GaussianBlur过滤器 - >扩大它以锐化边缘 - >应用分水岭图像分割算法 - >具有动态otsu阈值的canny边缘检测 - >然后找到最大的轮廓 - >绘制轮廓
经过一番研究,我发现问题依赖于精确边缘检测。以下是我在精确边缘检测后得到的结果:
有没有办法实现这个目标?任何帮助将受到高度赞赏!提前致谢