相当于OpenCV在PIL中的侵蚀和扩张?

时间:2017-05-26 06:27:59

标签: python-imaging-library pillow python-tesseract

我想用PyTesseract进行一些图像OCR,而且我已经看到OpenCV的侵蚀和扩张功能对于噪声消除预处理非常有用。

由于PyTesseract已经需要PIL / Pillow,我想在PIL中进行噪声消除,而不是去另一个库。在PIL中是否存在相当于腐蚀/扩张的情况? (我的研究似乎表明MaxFilter和MinFilter可以这样使用,但如果真的如此,我并不完全清楚。)

谢谢!

1 个答案:

答案 0 :(得分:3)

最好的选择是使用OpenCV python绑定。但是,如果您想使用PIL / Pillow,则有ImageFilter模块: http://pillow.readthedocs.io/en/3.1.x/reference/ImageFilter.html

dilation_img = src_img.filter(ImageFilter.MaxFilter(3))
erosion_img = src_img.filter(ImageFilter.MinFilter(3))

示例中的数字3是掩码大小;