【发布时间】:2020-08-27 08:58:57
【问题描述】:
我正在处理教科书页面的图像,例如问题和手写笔记,并希望将二进制图像用于几个不同的任务,主要是 OCR。但问题是,如果图像有一点阴影或亮度级别不连续,就会给我的文字留下很多黑色区域。
我在我的图片上使用了from skimage.filters import try_all_threshold,发现有些图片适用于某些类型的图片,有些则不行。我不能使用本地阈值,我必须根据不同的图像更改参数,因为我想自动化 OCR 的过程。
img_path = DIR+str(11)+'.png'
sk_image = imread(img_path,as_gray=True)
fig,ax = try_all_threshold(sk_image,figsize=(20,15))
plt.savefig('threshold.jpeg',dpi=350)
为什么图像中会出现这个黑色区域,我该如何去除??
像Bilateral 或Gauss 这样的去噪滤波器可以吗?如果没有,请建议其他一些技术?
【问题讨论】:
-
请始终单独发布您的输入图像,以便其他人可以使用它进行测试。我们不想从所有其他图像中裁剪您的输入。建议在阈值化之前使用自适应阈值化或除法归一化。
-
在这里查看我的答案:stackoverflow.com/questions/22122309/…
标签: python opencv image-processing python-imaging-library scikit-image