我无法找到检测文档中文本区域的方法,并对图像的其余部分应用滤镜以清除任何噪音。请参阅this图片。如果我仍然对图像应用过滤器,则文本不再可见。 在MATLAB中是否有一个算法可以帮助我找到textarea并单独处理它?</ p>
答案 0 :(得分:0)
你可以通过施加侵蚀来大大减少噪音量,然后是高斯模糊(σ= 2;图像将转换为灰度),然后转换回二进制。
应用高斯模糊并重新转换为二进制后,噪声将进一步降低。请注意,非常小的文本(如子标题)也会降级:
所有三个必要的操作似乎已经在MatLab中实现:参见Erosion; Gaussian Blur和Thresholding。但是,请注意,对于示例,使用自动(基于直方图)阈值来确定最佳阈值。