php 图片 字母识别,php实现ocr文字识别
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这类偏算法的很多。
写了个玩下:
header("Content-type: text/html; charset=utf-8");
functioncurl($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 图片 字母识别,php实现ocr文字识别相关推荐
- 扫描图片转换成word-捷速OCR文字识别
扫描图片转换成word-捷速OCR文字识别 图像识别,是利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.随着计算机技术与信息技术的发展,图像识别技术获得了越来越广泛的应用. ...
- 电脑图片文字识别,得力OCR文字识别
**电脑图片文字如何识别?**电脑图片文字识别的方法你知道吗?在生活中遇到图片文字不能编辑不能复制,需要用到图片上的文字的时候特别烦恼,要自己手动输入是多么耗时的一件事,一下子降低了工作效率,那么要怎 ...
- 图片识别技巧,OCR文字识别软件了解下
相信大家都遇到过图片文字不能编辑不能复制的问题,在之前你遇到这类的问题是怎么样解决的?很多朋友说是通过自己手动输入文字将图片文字提取出来.并且遇到特别多的文字的时候,表示特别累,还耗费大量的时间.那么 ...
- AI人工智能,OCR 识别技术图像处理 OCR文字识别软件
清华文通th ocr是一款专业的文字识别软件.软件不仅在电脑上可以使用,还支持移动端iOS以及Andeoid系统,支持中英文拍照识别,但是,都是需要用户自行购买的. 文通TH-OCR SDK综合文字识 ...
- python 图片处理(pillow和OCR文字识别)
之前用过 c++做opencv项目 这次用它做一下python opencv,图片截取固定像素: 仅仅记录一些步骤,知识点和踩坑. 环境: 安装要用: pip install opencv-pytho ...
- Qt怎么实现将bmp图片转换成Ascii_怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成...
怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...
- 手机必备OCR文字识别软件:福昕扫描王使用攻略
如果要把一本书上的文字复制下来,需要对着书一个一个字打,但是如果通过OCR文字识别软件, 我们就可以通过拍照快速的将这些文字从书本上复制出来. 如果要制作扫描件,不需要到处找扫描仪,直接手机拍照通过扫 ...
- 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势
杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...
- OCR文字识别软件如何操作?
现如今OCR文字识别软件已经出现在我们的日常生活中,许多的东西也越来越趋向于简便化.比如说,之前提交一份资料需要去打印店里纸质打一下来.现在许多的方式正在一步一步发生的改变,有的纸质资料可以通过OCR ...
最新文章
- python - DBUtils 连接池减少oracle数据库的连接数
- Android 基本面试题
- 命名空间不能直接包含_C++程序中可以命名的5种元素
- [csdn markdown]使用摘记一源码高亮及图片上传和链接
- 记:第一次更新服务器CUDA和GPU驱动
- 如何正确、高效地阅读源代码?
- 如何在Twitter上阻止令人讨厌的“今日热门新闻@yourname”垃圾邮件
- 常用linux网络配置命令
- 程序抓取网站数据HttpWebRequest
- [Java] 蓝桥杯ADV-185 算法提高 五次方数
- Linux之last命令
- Base64(电子邮件传输算法)
- 20171205_Matlab求方差,均值,均方差,协方差的函数
- 汇编语言程序设计思维导图
- 免费无广告的统计工具TalKingData
- oppo手机显示服务器连接错误,OPPO手机连不上wifi怎么办?OPPO连不上wifi的四种解决方法...
- eNSP和HCL兼容共存问题
- 【Unity游戏开发】动画系统(四)Unity3d动画基础
- iOS-利用粒子发射器(CAEmitterLayer) 制作发射动画
- 99加法口诀表java_加法口诀表