【发布时间】:2020-09-14 12:24:31
【问题描述】:
我正在尝试对文档图片进行 OCR,我目前的方法是
- 以灰度方式读取图像
- 二值化阈值
- 沿从
cv2.findContours()获得的轮廓包裹透视图
如果图像没有阴影,上述方法效果很好。现在我想得到阴影图片的轮廓。我的第一次尝试是在步骤 2 中使用cv2.adaptiveThreshold。自适应阈值成功地削弱了阴影,但结果图像失去了纸张和背景之间的对比度。这使得 cv2 无法找到纸张的轮廓。所以我需要用其他方法去除阴影。
有什么方法可以去除阴影,保持背景颜色?
这里是我正在使用各种方法处理的示例图片供参考。从左到右,我做到了
- 灰度
- 阈值
- 自适应阈值
- 标准化
我的目标是获得第二张没有阴影的图片。
请注意,我其实有一个专门针对图片的临时解决方案,就是单独处理图片有阴影的部分。然而,它不是阴影图片的通用解决方案,因为它的性能取决于阴影的大小、形状和位置,所以请使用其他方法。
这是原图。
【问题讨论】:
-
如何使用 hough 分割收据(找到定义边界的喜欢)然后交叉点找到角落?
-
可以发你的原图吗