Поскольку видеокарта новой модели требует более высокой версии CUDA, версия GPU в настоящее время поддерживает только старые модели видеокарт.
Если вам важна скорость, рекомендуется установить версию GPU.
Чтобы использовать версию GPU, скопируйте файлы из папки tr_gpu в папку tr.
Внимание: сначала необходимо установить CUDA 10.1 и cuDNN 7.6.5.
Если вы не хотите устанавливать CUDA/cuDNN, можно развернуть docker.
docker pull mcr.microsoft.com/azureml/onnxruntime:v1.3.0-cuda10.1-cudnn7
sudo nvidia-docker run -v /path/to/tr:/path/to/tr --rm -it mcr.microsoft.com/azureml/onnxruntime:v1.3.0-cuda10.1-cudnn7
git clone https://github.com/myhub/tr.git
cd ./tr
sudo python setup.py install
sudo pip install git+https://github.com/myhub/tr.git@master
python2 demo.py # тестирование на совместимость с Python 2
python3 test.py # визуальное тестирование
python3 test-multi-thread.py # многопоточное тестирование
python3 test_crnn_pyqt5.py # распознавание снимков
Если требуется вызывать веб-интерфейс, рекомендуется обратиться к TrWebOCR.
import tr
# определение текстовых строк, возврат списка (cx, cy, ширина, высота, угол)
print(tr.detect("imgs/web.png", tr.FLAG_RECT))
# определение текстовых строк с углом, возврат списка (cx, cy, ширина, высота, угол)
print(tr.detect("imgs/id_card.jpeg", tr.FLAG_ROTATED_RECT))
# распознавание текстовой строки, возврат (текст, уверенность)
print(tr.recognize("imgs/line.png"))
# определение и распознавание текстовых строк с углом, возврат списка ((cx, cy, ширина, высота, угол), текст, уверенность)
print(tr.run("imgs/id_card.jpeg"))
tr_init(0, 0, "crnn.bin", NULL);
#define MAX_WIDTH 512
int unicode[MAX_WIDTH];
float prob[MAX_WIDTH];
auto ws = tr_recognize(0, (void *)"line.png", 0, 0, 0, unicode, prob, MAX_WIDTH);
tr_release(0);
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.