OCR的百度定义 (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法 将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成 文本格式,供文字处理软件进一步编辑加工的技术。
作为一个工程师,在实际编程中,可能需要把图片中的文字显示出来,这就需要用到ocr技术。因为php开发,所以优先选择php,找了php的ocr扩展测试了下,结果发现不可用(地址:http://sourceforge.net/projects/phpocr.berlios)? 网上也看了很多朋友的demo,基本上原理都是对图片分解成0,1矩阵,然后根据特征,转化成相应的字符串。测试几个都是不可行的。然后看到别人说PHP 搞OCR的很少,也不适合,语言效率太低,这种算法需要很高的效率。可以尝试C,MATLAB 等的OCR算法。搞matlab的玩OCR这类偏算法的很多。
无奈才虚学浅,不会C。无意中却发现百度有ocr的api提供:http://apistore.baidu.com/apiworks/servicedetail/146.html。
写了个玩下:
- <?php
- header("Content-type: text/html; charset=utf-8");
- function curl($img){
- $ch = curl_init();
- $url ='http://apis.baidu.com/apistore/idlocr/ocr';//百度ocr api
- $header = array(
- 'Content-Type:application/x-www-form-urlencoded',
- 'apikey:69c2ace1ef297ce88869f0751cb1b618',
- );
- $data_temp = file_get_contents($img);
- $data_temp = urlencode(base64_encode($data_temp));
- //封装必要参数
- $data ="fromdevice=pc&clientip=127.0.0.1&detecttype=LocateRecognize&languagetype=CHN_ENG&imagetype=1&image=".$data_temp;
- curl_setopt($ch, CURLOPT_HTTPHEADER , $header);// 添加apikey到header
- curl_setopt($ch, CURLOPT_POST,1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);// 添加参数
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch , CURLOPT_URL , $url);// 执行HTTP请求
- $res = curl_exec($ch);
- if($res === FALSE){
- echo "cURL Error: ". curl_error($ch);
- }
- curl_close($ch);
- $temp_var = json_decode($res,true);
- return $temp_var;
- }
- $wordArr = curl('4.jpg');
- if($wordArr['errNum']==0){
- var_dump($wordArr);
- }else{
- echo "识别出错:".$wordArr["errMsg"];
- }
测试了几张图片,准确度还是蛮高的。百分百的话,是不现实的~
相关推荐
主要介绍了PHP+百度AI OCR文字识别实现了图片的文字识别功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用php语言对接百度OCR 接口进行使用文字识别上传到服务器即可立即使用无需等待 高精度在线文字识别 图片转换成图片
php图文识别OCR类实现图文识别功能,调用方法见详细代码注释
Java写的OCR印刷文字识别,api来自阿里的,写的比阿里的要精简易懂,方便大家移植,适合初学者。idea上搭的框架springboot,识别code我已经买好,免费给大家使用测试。
//识别所设定区域的文字,返回识别到的文字 SetDict("我的字库.mdb");//设置字库路径,支持数据库和文本2种格式,默认路径为插件同一目录,默认名称为default_Dict.txt SetFontColor("FF00ff");//设置要识别的文字...
百度Ocr识别 Tp5 实例,已完成基于Tp5使用的第三方库的封装,下载资源解压至extend, 解压后目录: 项目更目录/extend/Ai;控制器使用实例参考项目更目录/extend/Ai/demo.php
应用百度Ocr
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...
自动识别图片的文字内容、证件、车牌、身份证等 能直接对获取到的信息进行相关处理,直接调用就行。 使用的是java
然后,我们定义了多张图片的路径,并遍历这些图片路径,调用OCR SDK提取图片文字,并输出提取的文字。 需要注意的是,OCR SDK需要从百度AI平台获取,需要先注册百度AI平台账号并创建OCR应用,然后获取API Key和...
开发环境为vs2013,使用绝对路径配置环境,需要自己修改一下配置路径
腾讯云OCR文字识别源码 支持本地上传,URL链接 支持http、https协议
每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月 百度接口调用之前写过文章 Python编程:通过百度文字识别提取表格数据 使用步骤 步骤: 1、注册账号: https://cloud.tencent.com/ 2、开通服务:...
这是百度AI平台的OCR工具laravel扩展包,他提供例如身份证照片识别,银行卡照片识别,文字识别,网图OCR识别,生僻字OCR识别,转移证件识别,驾驶证等其他文字识别功能。 安装 composer require whistle/baiduocr ...
"http://asprise.com/product/ocr/index.php?Ref=Eval" 由此可见,分析结果如下: 1.引用顺序 DevIL.dll ILU.dll AspriseOCR.dll AspriseJTwain.dll (DevIL.dll 是算法库) 2.使用 GetSystemTime获得系统的当前时间,...
您需要将your_app_id、your_api_key和your_secret_key替换为您...使用PHP SDK调用百度OCR接口,将图片转换为文字,并将识别结果保存到JSON文件中。 读取JSON文件,并将识别结果生成HTML代码。 在页面中显示HTML代码。
php开发的orc接口。主要用来做图片上的文字识别