Изисквания: Преди съм използвал PaddleOCR за разпознаване на текста на изображението, но python е отворил http интерфейс, за да извика интерфейса чрез C# и да получи резултата. Как да използвам C# за директно разпознаване на текст в OCR? Тази статия ще използва .NET 8, за да извиква модела PaddleOCR и да разпознава графики и текст.
FastDeploy е универсален, гъвкав и изключително ефективен инструмент за внедряване на AI inference, който поддържа облачно внедряване. Адрес:Входът към хиперлинк е видим.
Преглед:
Изтеглете и инсталирайте библиотеката FastDeploy
Първо, изтеглете и инсталирайте библиотеката FastDeploy, официалната библиотека предоставя някои компилирани, които не са предоставени, трябва да я компилирате сами, урокът за компилация е следният:
Ако вземем за пример внедряване на процесора на Windows, изтеглете адрес:Входът към хиперлинк е видим.
Извадете пакета в папката D:\temp и изпълнете следната команда:
Компилиране на библиотеката с класове FastDeployCsharpSdk
Създайте нова .NET 8 библиотека, наречена FastDeployCsharpSdkВходът към хиперлинк е видим.Копирайте изходния код в долната част на тази библиотека и променете няколко места:
int64_t -> Int64 В противен случай се докладва грешка: Параметър 1: Невъзможно е да се конвертира от "nint" в "string" нов Mat(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 exception exit, просто не го използвай, вече имаш набор от резултати, можеш да го реализираш сам, виж следното:
Оригинален:
Ефектът след разпознаване (порадиOpenCvSharp4 добавя изкривени китайски знаци, всички разбират значението):
Изходен код на FastDeployCsharpSdk и изтегляне на готов продукт:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим. |