我正在用代码从图像中裁剪收据。我正在使用“opencv4nodejs”模块在javascript中开发解决方案,但是我已经习惯了Python和C++。

我已经看到了像this这样的不同方法,但是这种解决方案在嘈杂的背景下以及检测到的轮廓不连续的情况下都无法使用。因此,我决定使用Hough变换编写代码。

该算法是:图像>灰度>高斯模糊>扩张>精明>霍夫概率。

在某些图像中,我取得了很好的效果,我只需要过滤最佳线条即可获得4个角并裁剪图像。在其他人,我有很多噪音。如何过滤行以最适合收据?

以下是一些图像示例:

node.js - 如何选择行以霍夫变换查找收据?-LMLPHP

node.js - 如何选择行以霍夫变换查找收据?-LMLPHP

node.js - 如何选择行以霍夫变换查找收据?-LMLPHP

最佳答案

由于您未发布原始图片,因此我只能在脑海中给您一些想法。

首先,您可以按 Angular 对某些线进行过滤,所需的线应在0度和90度左右,因此应删除度数在30或45度左右的线。
其次,在您的结果中,似乎您想要从Houghlines获得更多结果的真实边界,因此您可以选择最密集的边界。
This article在这方面可能会为您提供帮助。

关于node.js - 如何选择行以霍夫变换查找收据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56854755/

10-12 23:21