Круговое изображение преобразовано в линейную форму. Я пытаюсь извлечь текст, присутствующий на круглом стержне, с помощью вызовов функций opencv в python. Я могу преобразовать изображение в линейное, следуя Чтение кругового текста с помощью OCR Когда я передаю это преобразованное изображение в pytessaract image_to_string(), я получаю вывод, но он не является точным на 100%.
print(pytesseract.image_to_string(img,config='--psm 9 --oem 1 -c tessedit_char_whitelist=ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyzZ0123456789 '))
Expected Output - 6302 ART TURKIYE 02ZN1002F20 4 Actual Output - 3152 ART TURKiYE 021R 1 0025259 4
Я использую pytesseract library и не хочу использовать какие-либо платные инструменты для извлечения данных.
Ссылка, которую я указал выше, содержит исходный код. В дополнение к этому я добавил код, который извлекает текст из изображения с помощью модуля tesseract. print(pytesseract.image_to_string(img,config='--psm 9 --oem 1 -c tessedit_char_whitelist=ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyzZ0123456789 ’)) где img — входное изображение, которое преобразуется в линейную форму из круглых.





Прежде всего, добро пожаловать в StackOverflow. Следуя советам сообщества, рекомендуется включать отформатированный исходный код, чтобы лучше понять вашу проблему и найти правильное решение. Пожалуйста, проверьте документацию о том, как создать минимальный, полный и проверяемый пример