2年前 (2015-12-02)  PHP  已收录 |   9 条评论  3012 
文章评分 4 次,平均分 5.0

OCR的百度定义 (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。

PHP实现百度OCR文字识别

<?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"];
}

 

除特别注明外,本站所有文章均为搞机哥原创,转载请注明出处来自http://www.gaojig.com/archives/138.html

关于
搞机哥-爱搞机的程序猿

发表评论

  1. 很赞!

    qq04808 评论达人 LV.5 2年前 (2015-12-27) [0] [0]
  2. 这个也不错的

    qq04808 评论达人 LV.5 2年前 (2015-12-27) [0] [0]
  3. 很不错 谢谢

    qq04808 评论达人 LV.5 2年前 (2015-12-27) [0] [0]
  4. 很不错 谢谢

    辛夷 评论达人 LV.1 2年前 (2015-12-24) [1] [0]
  5. 这个也不错的

    piailin123 评论达人 LV.3 2年前 (2015-12-16) [1] [0]
  6. 很赞!

    muyu 评论达人 LV.2 2年前 (2015-12-08) [1] [0]
  7. 这是啥玩意思

    都百顺 评论达人 LV.5 2年前 (2015-12-07) [1] [0]

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享