Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 2227|Ответ: 1

[Источник] .NET/C# использует FastDeploy для развертывания OCR-моделей с целью распознавания текста

[Скопировать ссылку]
Опубликовано 2024-12-31 13:23:43 | | | |
Требования: Раньше я использовал PaddleOCR для распознавания текста на изображении, но python открыл http-интерфейс для вызова интерфейса через C# и получения результата. Как использовать C# для прямого распознавания текста OCR? В этой статье будет использован .NET 8 для вызова модели PaddleOCR для распознавания графики и текста.

FastDeploy — это универсальный, гибкий и чрезвычайно эффективный инструмент развертывания инференции на основе ИИ, поддерживающий развертывание на периферии облака. Адрес:Вход по гиперссылке виден.

Обзор:

.NET Core вызывает Baidu PaddleOCR для распознавания изображений и текстов
https://www.itsvse.com/thread-9590-1-1.html


Скачайте и установите библиотеку FastDeploy

Сначала скачайте и установите библиотеку FastDeploy, официальный сайт предоставляет несколько скомпилированных материалов, не предоставляется, нужно скомпилировать их самостоятельно, туториал по компиляции такой:

Скачайте компиляцию исходного кода FastDeploy для Windows
https://www.itsvse.com/thread-10892-1-1.html


Возьмём в качестве примера развертывание процессора 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, просто не используйте его, у вас уже есть набор результатов, вы можете реализовать их сами, см. следующее:

.NET/C# использует OpenCvSharp4, SixLabors.ImageSharp для кадрирования изображения
https://www.itsvse.com/thread-10888-1-1.html


Исходный текст:



Эффект после распознавания (из-заOpenCvSharp4 добавляет искажённые китайские иероглифы, все понимают смысл):



Исходный код FastDeployCsharpSdk и загрузка готового продукта:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет


Ссылка:

Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.




Предыдущий:Удаление углов Zone.js Ознакомьтесь с новыми решениями без зон
Следующий:【Zip】. NET/C# использует встроенный System.IO.Compression для сжатия и распаковки
Опубликовано 2025-6-2 00:44:34 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com