# phpocr **Repository Path**: A_knife/phpocr ## Basic Information - **Project Name**: phpocr - **Description**: 以RapidOCR为基础移植到PHP扩展的应用 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-01 - **Last Updated**: 2025-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # phpocr #### 介绍 以RapidOCR为基础移植到PHP扩展的应用 #### 软件架构 软件架构说明 目前本扩展依赖于RapidOcrOnnx开源项目,其: - github=https://github.com/RapidAI/RapidOcrOnnx - gitee=https://gitee.com/RapidAI/RapidOcrOnnx 目前本扩展可选于RapidOcrNcnn开源项目,其: - github=https://github.com/RapidAI/RapidOcrNcnn - gitee=https://gitee.com/RapidAI/RapidOcrNcnn 本扩展致力于将RapicOcr文字识别功能移植到PHP下,方便PHPer使用 RapidOcrOnnx的依赖: 1. 微软开源的OnnxRuntime 2. OpenCV 本扩展的依赖(源码包含): 1. RapidOcrOnnx(默认) 2. RapidOcrNcnn(可选)->其将微软onnxruntime替换成腾讯ncnn #### 安装教程 前置安装好onnxruntime(或者ncnn)+opencv的动态C++库 1. 如果选择默认onnx(RapidOcrOnx) ``` cd libs/onnx mkdir build cd build cmake .. 编译结束后,将libRapidOcr.so(.dll)放到默认库路径 ``` 2. 如果选择ncnn(RapidOcrNcnn) ``` cd libs/ncnn mkdir build cd build cmake .. 编译结束后,将libRapidOcr.so(.dll)放到默认库路径 ``` 3. 在项目根目录编译扩展 ``` phpize ./configure make make install ``` #### 目录结构 - ./ - ../libs(依赖库源码目录) - ../libs/onnx(RapidOcrOnnx源码目录) - ../libs/ncnn(RapidOcrNcnn源码目录) - ../module(模型目录) - ../module/ncnn(RapidOcrNcnn模型目录--版本v3) - ../module/onnx(RapidOcrOnnx模型目录--版本v4和v5) - ../clitest(PHP控制台源码演示目录) - ../webtest(PHPWeb方式上传文件识别演示目录) - ./config.m4(phpocr扩展linux编译配置文件) - ./config.w32(phpocr扩展WINDOW编译配置文件---无效),本人没有做WINDOW编译测试 - ./php_phpocr.h(phpocr扩展C头文件) - ./phpocr.c(phpocr扩展主体C源文件) #### 使用说明 1. 具体使用方法参考test源码 2. 后续会对源码进行审查排错 3. #### 参与贡献 等我收集一下依赖几个工程的信息再贴上来