我想用PyTesseract进行一些图像OCR,而且我已经看到OpenCV的侵蚀和扩张功能对于噪声消除预处理非常有用。
由于PyTesseract已经需要PIL / Pillow,我想在PIL中进行噪声消除,而不是去另一个库。在PIL中是否存在相当于腐蚀/扩张的情况? (我的研究似乎表明MaxFilter和MinFilter可以这样使用,但如果真的如此,我并不完全清楚。)
谢谢!
答案 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是掩码大小;