使用qt+PaddleOCR做一个OCR软件demo

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

使用qt+PaddleOCR做一个OCR软件demo

效果展示

1

本人是比较喜欢在vs下做项目的,但考虑到发布一个小程序的源码,qtcreator的项目更容易发布,所以分别建了vs的项目和qtcreator项目,源代码都是一样的,只是环境配置不同

源码与发布版本下载
环境如下:Qt_5_13_2_MSVC2017_64bit-Release

1 建立环境

1.1 vs项目环境

  1. 将cpp_infer文件夹复制到OCR_Demo项目文件夹下,命名为PaddleOCR

  2. 将截图类复制到项目下,命名为ScreenWidget

  3. 新建筛选器等将这些文件添加到项目中

    image-20210515152345253

  4. 收集依赖文件,在项目目录下新建3rdparty文件夹

    1. PaddleOCR预编译文件夹paddle_inference_install_dir
    2. OpenCV
  5. 配置项目

  6. 【属性】——【常规】——【附加包含目录】添加:

【属性】——【常规】——【字符集】——【使用多字节字符集】

在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
│    
评论 26
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值