2017-05-26 8 views
0

Je veux faire une image OCR avec PyTesseract, et j'ai vu que les fonctions d'érosion et de dilatation d'OpenCV sont très utiles pour le pré-traitement de suppression de bruit.Les équivalents à OpenCV s'érodent et se dilatent en PIL?

Étant donné que PyTesseract nécessite déjà PIL/Pillow, je voudrais faire l'élimination du bruit dans PIL, plutôt que d'obtenir une autre bibliothèque. Y a-t-il un équivalent à éroder/dilater en LIP? (Ma recherche semble suggérer que MaxFilter et MinFilter pourraient être utilisés de cette façon, mais ce n'est pas tout à fait clair pour moi si c'est vraiment vrai.)

Merci!

+0

Oui, Min/Max sont équivalents –

Répondre

0

La meilleure option consiste à utiliser des liaisons OpenCV python. Toutefois, si vous voulez utiliser PIL/oreiller, il y a le module 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)) 

Le numéro 3 dans l'exemple est la taille de masque;