Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 55804|Відповідь: 4

[.NET Core] .NET Core викликає Baidu PaddleOCR для розпізнавання зображень і текстів

[Копіювати посилання]
Опубліковано 15.03.2021 18:21:43 | | | |
Перш ніж познайомитися з PaddleOCR, давайте спочатку розберемося з PaddlePaddle. Базуючись на багаторічному досвіді Baidu у дослідженнях технологій глибокого навчання та бізнес-застосуваннях, PaddlePaddle є першою в Китаї відкритою, технологічно провідною та повністю функціональною платформою глибокого навчання промислового рівня, що інтегрує основні фреймворки для навчання та інференції, базові бібліотеки моделей, комплексні набори розробки та багаті компоненти інструментів. Наразі Flying Paddle об'єднав понад 2,65 мільйона розробників, обслуговував 100 000 підприємств і створив 340 000 моделей на основі відкритої платформи глибокого навчання Flying Paddle. Flying Paddle допомагає розробникам швидко реалізувати ідеї ШІ та швидко запустити сервіси ШІ. Допоможіть дедалі більшій кількості галузей реалізувати розширення можливостей ШІ та реалізувати інтелектуальне оновлення промисловості.

Офіційний вебсайт:Вхід за гіперпосиланням видно.

PaddleOCR прагне створити багату, провідну та практичну бібліотеку інструментів OCR, щоб допомогти користувачам навчати кращі моделі та впроваджувати їх.

Спочатку подивіться на рендери:


(Оригінальне фото)


(Після ідентифікації,Позначена межа малюється самостійно на основі отриманого результату

Baidu Flying Paddle потребує середовища Windows

Windows 7/8/10 Pro/Enterprise (64bit)
Версія GPU підтримує CUDA 9.0/10.0/10.1/10.2/11.0 і підтримує лише одну карту
Python версія 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 біти)
Версія PIP 20.2.2+ (64 біт)

Примітка: Якщо ви використовуєте вищу версію Python, наприклад Python 3.9, ви отримаєте таку помилку:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Рішення:

Завантажте підтримувану версію, наприклад: версія 3.8.8, адреса для завантаження:Вхід за гіперпосиланням видно.

Вам потрібно підтвердити, що Python і pip є 64-бітними, а архітектура процесора — це архітектура x86_64 (або x64, Intel 64, AMD64), і наразі PaddlePaddle не підтримує архітектуру arm64. Перший рядок нижче видає «64bit», а другий рядок — «x86_64», «x64» або «AMD64».



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
PIP 20.2.3 з C:\program files\python38\lib\site-packages\pip (Python 3.8)

D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
64-біт
AMD64
Windows 10 встановлює версію процесора PaddlePaddle

Команда:

Перевірте встановлення

Після завершення встановлення можна використовувати python або python3, щоб ввести інтерпретатор Python, ввести імпортну paddle, а потім ввести paddle.utils.run_check()

якщо з'явитьсяPaddlePaddle встановлено успішно!, що означає, що ви успішно встановилися. Як показано нижче:



(Не виконувати) команду видалення:

Встановити PaddleHub

Команда:


Завантажити Clone PaddleOCR

Використайте команду git-клон, щоб умовно завантажити і безумовно завантажити її безпосередньо у стиснений пакет, а потім розпакуйте за адресою:Вхід за гіперпосиланням видно.

Я завантажив його безпосередньо і розпакував у папку :D:\itsvse\PaddleOCR-release-2.0.

Завантажити модель виведення

Перед встановленням сервісного модуля потрібно підготувати модель виведення і розмістити її на правильному шляху.

Модель виявлення:Вхід за гіперпосиланням видно.
Класифікатор напрямку:Вхід за гіперпосиланням видно.
Визначте модель:Вхід за гіперпосиланням видно.

Після завантаження я помістив його у папку D:\itsvse\PaddleOCR-release-2.0\deploy\model, як показано нижче:



Встановіть сервісний модуль серії виявлення + ідентифікації

Змініть конфігурацію "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" наступним чином:

Використовуйте вікно cmd, щоб виконати таку команду в папці D:\itsvse\PaddleOCR-release-2.0:

Зауваження:Щоб змінити python-файл у \hubserving\ocr_system, потрібно перевстановити розгортання або виконати наведену вище команду

Помилки можуть бути зафіксовані наступним чином:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Просто використовуйте pip для встановлення, наприклад: pip install imgaug

Інсталяція виглядає так:

[2021-03-15 15:59:37,549] [ІНФО] - Успішно видалив ocr_system
[2021-03-15 15:59:38,237] [ІНФО] - Успішно встановлено ocr_system-1.0.0



Почніть службу ocr_system

Тут параметри конфігурації використовують конфігураційний файл, спочатку змінюйте конфігурацію "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" наступним чином:

Почніть службу з наступної команди:



Протестуйте зображення за допомогою python-клієнта

Помістіть зображення, яке хочете протестувати, у папку "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" і виконайте таку команду в D:\itsvse\PaddleOCR-release-2.0:



test_hubserving.py Вихідний код виглядає так:

Протестуйте зображення за допомогою клієнта .NET Core

Завантажте код напряму, наступним чином:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Статистика блогу","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Вітаю всіх, Я маленький покидьок, і я почав вести блог 5 квітня 2015 року","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Станом на цей час 2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Кумулятивна приблизно. .NET 1184 статті, загалом 6844154 разів, 10505 коментарів загалом","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Всього 2807 статей, сукупне читання 14210224 разів, 19074 огляди","text_region":[[24,177],[414,177],[414,188],[24,189]]}],"status":"000"}


Оскільки я використовую серверну сторону розгортання віртуальних машин, іноді повідомляють про помилки пам'яті:

Не вдалося виділити пам'ять 268418688 розміру.
Тимчасове рішення — перезавантажити сервер.

Ресурси:

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.

(Кінець)





Попередній:ASP.NET Фільтр Core(4) уніфікована валідація моделі ModelState
Наступний:2PC &&&&3PC розподілених транзакцій
Опубліковано 16.06.2021 12:38:26 |
Марк Їбо, приходь вчитися
 Орендодавець| Опубліковано 13.11.2024 09:44:47 |
Інструкція з встановлення Windows PaddlePaddle
https://www.itsvse.com/thread-10873-1-1.html
 Орендодавець| Опубліковано 31.12.2024 13:25:03 |
.NET/C# використовує FastDeploy для розгортання OCR-моделей для розпізнавання тексту
https://www.itsvse.com/thread-10911-1-1.html
 Орендодавець| Опубліковано 24.04.2025 09:20:18 |
.NET/C# використовує Tesseract для OCR-розпізнавання тексту для зображень
https://www.itsvse.com/thread-10994-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com