Я пытаюсь решить капчи с помощью OCR их с Tesseract на C#. Я перехватываю капчу с помощью Selenium и применяю некоторые эффекты для очистки изображения, и в итоге получаю недостаточно чистый текст, чтобы правильно его прочитать.
Я спрашиваю здесь, может ли кто-нибудь помочь мне написать код OpenCV, который может удалить линии и точки, поскольку они имеют разную ширину. Спасибо!
Изображение: https://i.imgur.com/Md5XC6G.png
Изображение после изменений OpenCv: https://i.imgur.com/pxcxPfQ.png
var image = Resize(img, 800, 600);
image.Save("captcha.png", System.Drawing.Imaging.ImageFormat.Png);
Mat imageIn = Cv2.ImRead("captcha.png", ImreadModes.Grayscale);
Mat edges = new Mat();
Cv2.Canny(imageIn, edges, 100, 100);
edges.SaveImage("captcha1.png");
В любом случае, чтобы улучшить его немного больше? Тессеракт пока не распознает его.