java - 从与内容具有相同“权重”的二进制图像中去除伪影
问题描述
我正在做一个文档边缘检测软件。我的代码适用于高对比度、平滑的背景图像,但现在我正在复杂的环境中对其进行测试。
是否有可能,使用 OpenCV 来摆脱摇摆不定的伪影并保留直接的文档轮廓以供以后处理?
我尝试了膨胀、腐蚀、打开、关闭和其他形态学操作,但问题是工件与内容本身具有相同的“权重”。
过程是:
- 调整图像大小
- 做多个边缘保留模糊
- 精明的边缘检测
- 使用 2x2 内核进行膨胀
- 获取轮廓
- 找到具有最大表面的多边形
这是原始图像(缩放):
解决方案
推荐阅读
- java - 如何将 Spring Boot Web 服务引发的异常映射到复杂的故障信息?
- dialogflow-es - Google 助理上的 MalformedResponse 错误
- c# - 为什么 ObservableCollection 在 Android 上更新 UI 而不是 iOS?[待定]
- javascript - 谷歌云功能 | 每次为实时数据库触发另一个带有 onCreate 的函数时,都会调用带有触发器 onUpdate 的函数
- pentaho - 循环 Pentaho,我在每次执行时重新定义一个变量
- javascript - 如何使用 for 循环显示数组的所有元素(仅由字符串组成)?
- python - MQRNN(Seq2Seq LSTM + MLP)模型给出恒定预测
- javascript - 使用可选的第一个参数表达包罗万象的路线
- r - 将字符列格式化为带有小于和大于符号的数字
- python - 在不同的工作之间共享相同的工作空间