首页 > 解决方案 > ImageMagick/etc.:从扫描中自动去除不干净的边缘?

问题描述

有几千张像下面这样的图像,扫描的边缘很复杂(首先是一个完全规则的白色,然后是一个非常模糊的灰色/黑色),是否有一个很好的算法来计算区域坐标-保持?在下面的示例中,从西北角顺时针方向,最佳坐标将是:

所以从这个输入图像......

示例图像

... 可以裁剪以去除任何染成红色的东西,如下所示:

在此处输入图像描述

澄清一下,我确实知道如何使用 ImageMagick 或其他工具裁剪到该区域。我不确定的是如何弄清楚如何获得上述数字?您是否只是将图像二值化,然后从左到右直到第一次点击“白色”,然后从上到下、从右到左、从下到上执行相同的操作?或者是否有一些库、脚本等已经为您做到了?

标签: image-processingedge-detection

解决方案


我会使用图像的垂直和水平投影。通过对最高跃迁的简单检测,您可以轻松找到背景和纸张之间的界限。

在此处输入图像描述


推荐阅读