Wyostrzanie obrazu przy użyciu OpenCV OCR

Próbowałem pracować nad skryptem przetwarzania obrazu / OCR, który pozwoli mi wyodrębnić litery (używająctesseract) z pól znajdujących się na obrazku poniżej.

Po wielu procesach udało mi się uzyskać taki wygląd obrazu

W celu usunięcia szumu odwróciłem obraz, po którym nastąpiło zalanie i rozmycie gaussowskie, aby usunąć szum. Właśnie tak skończyłem z następnym.

Po uruchomieniu go przez zatrzymanie i erozję w celu usunięcia szumu (erozja jest krokiem, który zniekształcił tekst) udało mi się sprawić, że obraz wyglądał tak przed uruchomieniem go przez tesseract

To, chociaż całkiem dobre renderowanie, pozwala na dość dokładne wyniki dzięki tesseract. Chociaż czasami zawodzi, ponieważ odczytuje hash (#) jako H lub W. To prowadzi mnie do mojego pytania!

Czy jest jakiś sposób używając opencv, skimage, PIL (najlepiej opencv) Mogę wyostrzyć ten obraz, aby zwiększyć moje szanse na poprawne odczytanie mojego obrazu przez tesseract? LUB Czy istnieje sposób, w jaki mogę dostać się od trzeciego do ostatniego obrazu BEZ konieczności używania erozji, która ostatecznie zniekształciła tekst na obrazie.

Każda pomoc byłaby bardzo mile widziana!

questionAnswers(1)

yourAnswerToTheQuestion