Требования: Раньше я использовал PaddleOCR для распознавания текста на изображении, но python открыл http-интерфейс для вызова интерфейса через C# и получения результата. Как использовать C# для прямого распознавания текста OCR? В этой статье будет использован .NET 8 для вызова модели PaddleOCR для распознавания графики и текста.
FastDeploy — это универсальный, гибкий и чрезвычайно эффективный инструмент развертывания инференции на основе ИИ, поддерживающий развертывание на периферии облака. Адрес:Вход по гиперссылке виден.
Обзор:
Скачайте и установите библиотеку FastDeploy
Сначала скачайте и установите библиотеку FastDeploy, официальный сайт предоставляет несколько скомпилированных материалов, не предоставляется, нужно скомпилировать их самостоятельно, туториал по компиляции такой:
Возьмём в качестве примера развертывание процессора Windows, адрес скачивания:Вход по гиперссылке виден.
Извлеките пакет в папку D:\temp и выполните следующую команду:
Компиляция библиотеки классов FastDeployCsharpSdk
Создайте новую библиотеку .NET 8 под названием FastDeployCsharpSdkВход по гиперссылке виден.Скопируйте исходный код в низу этой библиотеки и измените несколько мест:
int64_t -> Int64 В противном случае сообщается об ошибке: Параметр 1: Невозможно преобразовать из «nint» в «string» новый мат(result_ptr); -> Mat.FromNativePointer(result_ptr); «fastdeploy.dll» — > «быстрое развертывание»
Тем временем проект .csproj ссылается на следующее:
Успешно скомпилируйте библиотеку!
Скачайте модель PaddleOCR
Скачайте модель ch_PP-OCRv3 по адресу:Вход по гиперссылке виден.Необходимо скачать файлы для обнаружения текстовых блоков, модель классификации направления, распознавание текста и словари. В это вводФормат кодирования ppocr_keys_v1.txt был изменён с UTF-8 на формат ANSIДа, иначе результат признания будет искажен.
Тест распознавания OCR
Создайте новый консольный проект, ссылайтесь на библиотеку FastDeployCsharpSdk и протестируйте код следующим образом:
После запуска он вылетит, и вам нужно изменить библиотеку классов FastDeployCsharpSdk\видение\ocr\model.csМетод Predict в файле прокомментирует следующий код:
Что касается вызова выхода из исключения Visualize.VisOcr, просто не используйте его, у вас уже есть набор результатов, вы можете реализовать их сами, см. следующее:
Исходный текст:
Эффект после распознавания (из-заOpenCvSharp4 добавляет искажённые китайские иероглифы, все понимают смысл):
Исходный код FastDeployCsharpSdk и загрузка готового продукта:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден. |