Požadavky: Použil jsem PaddleOCR k rozpoznání textu na obrázku, ale python otevřel http rozhraní, které volá rozhraní přes C# a získává výsledek. Jak mohu použít C# pro přímé rozpoznávání textu v OCR? Tento článek bude používat .NET 8 k volání modelu PaddleOCR pro rozpoznávání grafiky a textu.
FastDeploy je univerzální, flexibilní a extrémně efektivní nástroj pro nasazování AI inference, který podporuje nasazení na okraji cloudu. Adresa:Přihlášení k hypertextovému odkazu je viditelné.
Přezkoumání:
Stáhněte a nainstalujte knihovnu FastDeploy
Nejprve si stáhni a nainstaluj knihovnu FastDeploy, oficiální poskytuje některé kompilované, nejsou k dispozici, musíš si ji zkompilovat sám, návod na kompilaci je následující:
Jako příklad nasadění CPU ve Windows vezmeme adresu ke stažení:Přihlášení k hypertextovému odkazu je viditelné.
Rozbalte balíček do složky D:\temp a spusťte následující příkaz:
Zkompilujte knihovnu tříd FastDeployCsharpSdk
Vytvořte novou knihovnu .NET 8 s názvem FastDeployCsharpSdkPřihlášení k hypertextovému odkazu je viditelné.Zkopírujte zdrojový kód na konec této knihovny a upravte několik míst:
int64_t -> Int64 Jinak je hlášena chyba: Parametr 1: Nelze převést z "nint" na "string" nový Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Mezitím projekt .csproj odkazuje na následující:
Úspěšně zkompilujte knihovnu!
Stáhněte si model PaddleOCR
Stáhněte si model ch_PP-OCRv3 na:Přihlášení k hypertextovému odkazu je viditelné.Je nutné stáhnout soubory pro detekci textových polí, model klasifikace směru, rozpoznávání textu a slovníkové soubory. do tohoKódovací formát ppocr_keys_v1.txt byl upraven z UTF-8 na ANSI formátAno, jinak bude výsledek rozpoznání zkreslený.
Test rozpoznávání OCR
Vytvořte nový konzolový projekt, odkazujte na knihovnu FastDeployCsharpSdk a otestujte kód následovně:
Po spuštění hra spadne a musíte upravit knihovnu tříd FastDeployCsharpSdk\vize\ocr\model.csMetoda Predict v souboru okomentuje následující kód:
Co se týče volání Visualize.VisOcr exception exit, prostě ho nepoužívejte, už máte sadu výsledků, můžete ji implementovat sami, viz následující:
Původní:
Efekt po rozpoznání (kvůliOpenCvSharp4 přidává čínské zkreslené znaky, každý rozumí významu):
FastDeployCsharpSdk zdrojový kód a hotový produkt ke stažení:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. |