因为我使用的是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;
}
}
然后既可以输出识别的内容
参考文档
感觉还可以的话 动动你的小手点个赞