https://github.com/Sg4Dylan/ncnn-webassembly-ocrlite
Deploy OcrLite in your web browser with ncnn and webassembly
https://github.com/Sg4Dylan/ncnn-webassembly-ocrlite
Last synced: 27 days ago
JSON representation
Deploy OcrLite in your web browser with ncnn and webassembly
- Host: GitHub
- URL: https://github.com/Sg4Dylan/ncnn-webassembly-ocrlite
- Owner: Sg4Dylan
- License: gpl-2.0
- Created: 2021-05-20T13:39:37.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-05-24T07:08:49.000Z (almost 4 years ago)
- Last Synced: 2024-08-01T05:13:22.031Z (9 months ago)
- Language: C++
- Homepage:
- Size: 6.9 MB
- Stars: 22
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ncnn - ncnn-webassembly-ocrlite
README
# ncnn-webassembly-ocrlite
### Requirements
- [ncnn webassembly](https://github.com/Tencent/ncnn/releases/download/20210507/ncnn-20210507-webassembly.zip)
- [opencv-mobile webassembly 3.4.13](https://github.com/nihui/opencv-mobile/releases/)### Build
1. Install emscripten
```
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install 2.0.8
./emsdk activate 2.0.8
./emsdk_env.sh
```2. Download and extract ncnn & OpenCV
```
Directory Tree├─assets
├─demo
├─include
├─ncnn-static
│ └─webassembly
│ ├─basic
│ ├─simd
│ ├─simd-threads
│ └─threads
├─opencv-static
│ └─webassembly
│ ├─bin
│ ├─include
│ ├─lib
│ └─share
└─src
```and
Get missing `opencv2/imgcodecs.hpp` [Link](https://gitee.com/benjaminwan/ocr-lite-ncnn/attach_files/573151/download/opencv-3.4.13-staticLib.7z)
Path: `opencv-static/webassembly/include/opencv2`3. Build
```
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=/PATH_TO_EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_BUILD_TYPE=Release -DOCR_STATIC=ON ..
make
```### Demo
`demo/index.html`

`demo/arknights.html`

### References
- [chineseocr_lite](https://github.com/DayBreak-u/chineseocr_lite)
- [ncnn-webassembly-yolov5](https://github.com/nihui/ncnn-webassembly-yolov5)
- [ncnn-webassembly-nanodet](https://github.com/nihui/ncnn-webassembly-nanodet)