PHP使用PaddleOCR来实现图片识别
短信预约 -IT技能 免费直播动态提醒
因为我使用的是liunx的环境 我就只说一下liunx的
安装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
安装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("
"); } } }
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
感觉还可以的话 动动你的小手点个赞
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341