Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hubenchang0515/tinyocr
轻量级中文OCR
https://github.com/hubenchang0515/tinyocr
cpp ocr
Last synced: 9 days ago
JSON representation
轻量级中文OCR
- Host: GitHub
- URL: https://github.com/hubenchang0515/tinyocr
- Owner: hubenchang0515
- License: apache-2.0
- Created: 2022-04-30T13:43:14.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-11T06:34:15.000Z (3 months ago)
- Last Synced: 2024-11-11T07:28:53.371Z (3 months ago)
- Topics: cpp, ocr
- Language: C
- Homepage:
- Size: 22.3 MB
- Stars: 11
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TinyOCR
通过 [ncnn](https://github.com/Tencent/ncnn) 部署的 [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR) 模型
![示例](https://raw.githubusercontent.com/hubenchang0515/resource/master/TinyOCR/demo1.png)
## Build
```sh
mkdir build
cd build
cmake .. -DOCR_USE_GPU=[ON | OFF]
make
```编译方式需要和 ncnn 一致。即:
* 如果编译 ncnn 时选择了使用 GPU,则 TinyOCR 也应选择使用 GPU
* 如果编译 ncnn 时选择了不使用 GPU,则 TinyOCR 也应选择不使用 GPU可以运行 `tools` 目录中附带的脚本自动下载 ncnn 并编译
```sh
mkdir build
cd build
../tools/get_ncnn.sh
```* `get_ncnn.sh` 会跟据是否安装了 GPU 的依赖库自动选择是否使用 GPU
* `get_ncnn_cpu.sh` 则始终不使用 GPU
* `get_ppocr_model.sh` 会自动下载 PaddleOCR 的模型并转换为头文件
* `get_ppocr_keys.sh` 会自动下载 PaddleOCR 的字典并转换为头文件> 由于支持 AVX512 的平台较少,因此上述脚本均禁用了 AVX512