PHP使用PaddleOCR来实现图片识别

本文介绍如何在Linux环境下安装PaddlePaddle及PaddleOCR,并提供了使用PHP调用PaddleOCR进行文字识别的示例代码,包括解析识别结果的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为我使用的是liunx的环境  我就只说一下liunx的

1、安装PaddlePaddle

您的机器安装的是CUDA9或CUDA10,请运行以下命令安装

python3 -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple

您的机器是CPU,请运行以下命令安装

python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

2、安装PaddleOCR whl包

pip install "paddleocr>=2.0.1" # 推荐使用2.0.1+版本

安装完成后就可以测试,测试命令可执行

paddleocr --image_dir ./imgs/11.jpg --use_angle_cls true --use_gpu false

然后再试  PHP中使用了  

PHP的调用方式使用的exec方法,$imageUrl为图片路径,代码如下

$res = [];
exec("paddleocr --image_dir".$imageUrl." --use_angle_cls true --use_gpu false",$res);

然后打印$res结果就出来了

然后我在付一个 将里面要使用的数据解析出来的方法

首先循环出所有的数据f3是一个方法

for ($i=1; $i <=count($res); $i++) {
            if(!empty($res[$i])){
                 $ress = $this->f3($res[$i]);
                 if($ress!=null){
                     echo $ress;
                    echo("<br/>");
                 }
                 
            }
           
        }

f3方法

public function f3($str) 
    { 
        $result = array();
        preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result); 
        // return $result[1][0];
        if(!empty($result[1][0])){
            $arr = explode(',', $result[1][0]);
            $strs = str_replace('\'','',$arr[0]);
            return $strs;
        }else{
            return null;
        }
        
    }

然后既可以输出识别的内容

参考文档

https://gitee.com/paddlepaddle/PaddleOCR/blob/release/2.6/doc/doc_ch/quickstart.md#2-%E4%BE%BF%E6%8D%B7%E4%BD%BF%E7%94%A8

感觉还可以的话  动动你的小手点个赞 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITlele

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值