使用qt+PaddleOCR做一个OCR软件demo
效果展示

本人是比较喜欢在vs下做项目的,但考虑到发布一个小程序的源码,qtcreator的项目更容易发布,所以分别建了vs的项目和qtcreator项目,源代码都是一样的,只是环境配置不同
源码与发布版本下载
环境如下:Qt_5_13_2_MSVC2017_64bit-Release
1 建立环境
1.1 vs项目环境
-
将cpp_infer文件夹复制到OCR_Demo项目文件夹下,命名为PaddleOCR
-
将截图类复制到项目下,命名为ScreenWidget
-
新建筛选器等将这些文件添加到项目中

-
收集依赖文件,在项目目录下新建3rdparty文件夹
- PaddleOCR预编译文件夹paddle_inference_install_dir
- OpenCV
-
配置项目
-
【属性】——【常规】——【附加包含目录】添加:
【属性】——【常规】——【字符集】——【使用多字节字符集】
在C/C++ => 命令行中添加(“/utf-8”)
c/c+±-代码生成–运行库 设置为多线程(/MT:
1.2 qtcreator项目环境
1.2.1 源代码整理
│ main.cpp
│ mainwindow.cpp
│ mainwindow.h
│ mainwindow.ui
│ OCR_Demo.pro
│
├─PaddleOCR
│ ├─include
│ │ clipper.h
│ │ config.h
│ │ ocr_cls.h
│ │ ocr_det.h
│ │ ocr_rec.h
│ │ postprocess_op.h
│ │ preprocess_op.h
│ │ utility.h
│ │
│ └─src
│ clipper.cpp
│ config.cpp
│ ocr_cls.cpp
│ ocr_det.cpp
│ ocr_rec.cpp
│ postprocess_op.cpp
│ preprocess_op.cpp
│ utility.cpp
│
└─ScreenWidget
screen.cpp
screen.h
screenwidget.cpp
screenwidget.h
1.2.2 依赖项整理如下
├─3rdparty
│ │ config.txt
│ │ ppocr_keys_v1.txt
│ │
│ ├─opencv
│ │ │ opencv_world440.dll
│ │ │ opencv_world440.lib
│ │ │
│ │ └─include
│ │ └─opencv2
│ │
│ └─paddle_inference_install_dir
│ │ CMakeCache.txt
│ │ version.txt
│ │
│ ├─paddle
│ │ ├─include
│ │ └─lib
│ │ paddle_inference.dll
│ │ paddle_inference.lib
│ │
│ └─third_party
│ ├─install
│ │ ├─cryptopp
│ │ │ ├─include
│ │ │ └─lib
│ │ │ cryptopp-static.lib
│ │ │
│ │ ├─gflags
│
Qt+PaddleOCR实现OCR软件

本文介绍如何使用Qt和PaddleOCR搭建一个光学字符识别(OCR)软件的开发环境,并实现基本的文字识别功能。文章详细记录了从环境配置到功能实现的全过程。
最低0.47元/天 解锁文章
1万+





