Я пытаюсь OCR изображение, которое включает в себя как числа, так и символы, используя библиотеку Tesseract с opencv и C++. Перед вызова Тессеракта библиотеки, я использовал серую шкалу изображение с OpenCVРазница между opencv функциями преобразования BGR2GRAY и Pillow
cvtColor(roiImg,roiImg,CV_BGR2GRAY);
Это
результатов распознавания для этого изображения было не 100% точным.
Тогда же изображение было протестировано с помощью библиотеки подушек с питоном. Исходное изображение было серого масштабирования, используя следующий метод.
gray = image.convert('L')
Это
Последнее упомянуто серое изображение масштабируется дали 100% точные результаты.
Как только я просмотрел через Интернет, было упомянуто, что оба метода opencv BGR2Gray и pillg img.convert используют один и тот же алгоритм преобразования яркости.
В чем причина двух разных результатов распознавания текста?
Заранее спасибо
OpenCV использует BGR по умолчанию, но вы конвертируете из RGB - серый ('CV_RGB2GRAY'). Разве это не должно быть 'CV_BGR2GRAY'? –
@Hi Я Frogatto u правильно. Я редактировал код. Любая идея, почему это происходит? –
Все еще получая такую же проблему после @Hi Я - предложение Frogatto? – NAmorim