image-processing - ImageMagick/etc.:从扫描中自动去除不干净的边缘?
问题描述
有几千张像下面这样的图像,扫描的边缘很复杂(首先是一个完全规则的白色,然后是一个非常模糊的灰色/黑色),是否有一个很好的算法来计算区域坐标-保持?在下面的示例中,从西北角顺时针方向,最佳坐标将是:
- 121,18
- 1934,18
- 1934,1312
- 121,1312
所以从这个输入图像......
... 可以裁剪以去除任何染成红色的东西,如下所示:
澄清一下,我确实知道如何使用 ImageMagick 或其他工具裁剪到该区域。我不确定的是如何弄清楚如何获得上述数字?您是否只是将图像二值化,然后从左到右直到第一次点击“白色”,然后从上到下、从右到左、从下到上执行相同的操作?或者是否有一些库、脚本等已经为您做到了?
解决方案
推荐阅读
- laravel - “如何修复 Laravel 中的 'ForeignKey' 错误”
- symfony - 每次尝试从数据库中获取数据时都会出现 CircularReferenceException
- git - 哪些 git 分支指向当前提交?
- apache-spark - Spark - 主题建模没有剩余磁盘空间
- python-3.x - 使用 make_meshgrid() 时如何处理内存错误
- javascript - 卡在立即调用函数 (IIFE) 中
- r - 将图例中的文本与示例代码对齐
- json - 在 Angular 中从 json 获取键和值
- apache-spark - 同一外部表上的 Count(*) 在 spark.sql() 和 hive 中给出不同的值
- java - 关闭连接时收到警告“异常堆栈跟踪:**开始嵌套异常** ...”