相关疑难解决方法(0)

使用 OpenCV.js 检测角落里有正方形的框架

我一直在尝试使用 Javascript 和 OpenCV.js 创建一个填写的表单扫描仪。我基本上想做的是拍摄一张写有填写好的表格的纸的照片,然后能够扫描照片并分析表格中的答案。第一步是实际找到图片中的形式并应用透视变换以获得论文的“自上而下的视图”。我所做的就是设法让脚本检测这张纸并应用转换以很好地扫描它。我通过应用灰度来做到这一点,然后应用 Canny 边缘检测,迭代找到的边缘,找到最大的有 4 个角的边缘,并假设这一定是我的论文。

在此输入图像描述

这种方法效果相对较好,但有时脚本会混淆纸张的实际内容 - 有时会检测到其他矩形并假定其是纸张,有时拍摄纸张的背景非常亮并且有边缘不清晰(对比度不够)。当脚本认为它已经找到了纸张时,这确实破坏了我的流程,但实际上是其他东西。我想改进这个纸张检测部分,这样我就可以始终确保检测到正确的东西。我想 - 让我们在表单周围添加一个自定义框架,这将更容易检测并在角落添加一些正方形(以仔细检查找到的框架是否 100% 是我正在寻找的框架)。

所以我创建了这样的东西:

在此输入图像描述

现在我希望能够检测框架的角落,并确保“填充”的方块位于角落中,以确保这 100% 是我正在寻找的框架。你能建议一下如何用 openCV 实现它吗?这是正确的方法吗?谢谢!

javascript opencv image-processing

3
推荐指数
1
解决办法
3097
查看次数

标签 统计

image-processing ×1

javascript ×1

opencv ×1