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文字识别相关推荐

  1. 扫描图片转换成word-捷速OCR文字识别

    扫描图片转换成word-捷速OCR文字识别 图像识别,是利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.随着计算机技术与信息技术的发展,图像识别技术获得了越来越广泛的应用. ...

  2. 电脑图片文字识别,得力OCR文字识别

    **电脑图片文字如何识别?**电脑图片文字识别的方法你知道吗?在生活中遇到图片文字不能编辑不能复制,需要用到图片上的文字的时候特别烦恼,要自己手动输入是多么耗时的一件事,一下子降低了工作效率,那么要怎 ...

  3. 图片识别技巧,OCR文字识别软件了解下

    相信大家都遇到过图片文字不能编辑不能复制的问题,在之前你遇到这类的问题是怎么样解决的?很多朋友说是通过自己手动输入文字将图片文字提取出来.并且遇到特别多的文字的时候,表示特别累,还耗费大量的时间.那么 ...

  4. AI人工智能,OCR 识别技术图像处理 OCR文字识别软件

    清华文通th ocr是一款专业的文字识别软件.软件不仅在电脑上可以使用,还支持移动端iOS以及Andeoid系统,支持中英文拍照识别,但是,都是需要用户自行购买的. 文通TH-OCR SDK综合文字识 ...

  5. python 图片处理(pillow和OCR文字识别)

    之前用过 c++做opencv项目 这次用它做一下python opencv,图片截取固定像素: 仅仅记录一些步骤,知识点和踩坑. 环境: 安装要用: pip install opencv-pytho ...

  6. Qt怎么实现将bmp图片转换成Ascii_怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成...

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

  7. 手机必备OCR文字识别软件:福昕扫描王使用攻略

    如果要把一本书上的文字复制下来,需要对着书一个一个字打,但是如果通过OCR文字识别软件, 我们就可以通过拍照快速的将这些文字从书本上复制出来. 如果要制作扫描件,不需要到处找扫描仪,直接手机拍照通过扫 ...

  8. 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势

    杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...

  9. OCR文字识别软件如何操作?

    现如今OCR文字识别软件已经出现在我们的日常生活中,许多的东西也越来越趋向于简便化.比如说,之前提交一份资料需要去打印店里纸质打一下来.现在许多的方式正在一步一步发生的改变,有的纸质资料可以通过OCR ...

最新文章

  1. python - DBUtils 连接池减少oracle数据库的连接数
  2. Android 基本面试题
  3. 命名空间不能直接包含_C++程序中可以命名的5种元素
  4. [csdn markdown]使用摘记一源码高亮及图片上传和链接
  5. 记:第一次更新服务器CUDA和GPU驱动
  6. 如何正确、高效地阅读源代码?
  7. 如何在Twitter上阻止令人讨厌的“今日热门新闻@yourname”垃圾邮件
  8. 常用linux网络配置命令
  9. 程序抓取网站数据HttpWebRequest
  10. [Java] 蓝桥杯ADV-185 算法提高 五次方数
  11. Linux之last命令
  12. Base64(电子邮件传输算法)
  13. 20171205_Matlab求方差,均值,均方差,协方差的函数
  14. 汇编语言程序设计思维导图
  15. 免费无广告的统计工具TalKingData
  16. oppo手机显示服务器连接错误,OPPO手机连不上wifi怎么办?OPPO连不上wifi的四种解决方法...
  17. eNSP和HCL兼容共存问题
  18. 【Unity游戏开发】动画系统(四)Unity3d动画基础
  19. iOS-利用粒子发射器(CAEmitterLayer) 制作发射动画
  20. 99加法口诀表java_加法口诀表

热门文章

  1. 【PMP】敏捷项目月报模板
  2. 服装设计Marvelous Designer 11程序安装及注意事项
  3. JDK下载安装与环境
  4. android开发笔记-知识点
  5. 抖音知乎推文项目怎么申请关键词
  6. 用Python实现类似Jmeter的自动化测试框架
  7. RV1109 SPI调试
  8. 光伏并网逆变器,F28335光伏并网逆变器
  9. 从装系统这件事来谈谈一些知名互联网公司所谓的“用户体验”,蓝瘦,香菇。。。。。
  10. python编程实验,模拟聪明版的尼姆游戏设计原理