Google Vision OCR 爬坑建议

首先安装 Google Vision shell composer require google/cloud-vision 第一次使用的时候真的遇到的问题很多,文档是英文的,自己慢慢摸索的途中不免进行去百度google搜索 但是搜索出来的结果却不尽人意,可能是搜索方式不太对哈哈~,其实使用蛮简单,因为是别人现成对轮子,只不过使用对时候坑比较多, 所以特别列出以下几点。 1. 身份认证(就这个身份认证我搞了2个小时) 2. $vision->image($img_path) 图片如果传入url的话会抛出异常

身份认证

进入 https://console.cloud.google.com/ 在列表里面找到api与服务选择凭据,创建凭据,选择服务帐号与密钥进行创建,我选择的格式是json 这个就是我们需要的凭据,导出以后放进项目

php require 'vendor/autoload.php';

use Google\Cloud\Vision\VisionClient;

$vision = new VisionClient( [ 'keyFile' => jsondecode(filegetcontents($keypath), true) ] ); 

到这里身份认证就没有问题了,还有其他的方式,可自行研究,文档太高深,说实话不太喜欢阅读。

图片导入以及function选择

在google官方提供的文档当中是这样写的demo

require 'vendor/autoload.php';

use Google\Cloud\Vision\VisionClient;

$vision = new VisionClient();

// Annotate an image, detecting faces.
$image = $vision->image(
fopen('/data/family_photo.jpg', 'r'),
['faces']
); $annotation = $vision->annotate($image); // Determine if the detected faces have headwear.
foreach ($annotation->faces() as $key => $face) {
if ($face->hasHeadwear()) {
echo "Face $key has headwear.\n";
}
}

['faces']features方法是可以多传的,更具需求传入,在最后我列出了所有的features。

这里还存在一个问题,我的图片是url,我尝试使用fopenfilegetcontents`打开一个url,但是被抛出了异常(异常没深究,太高端看不懂,咱也不敢问), 最后是这样成功的,并成功拿到了返回。

[
'faces', // Corresponds to `FACE_DETECTION`
'landmarks', // Corresponds to `LANDMARK_DETECTION`
'logos', // Corresponds to `LOGO_DETECTION`
'labels', // Corresponds to `LABEL_DETECTION`
'text', // Corresponds to `TEXT_DETECTION`,
'document', // Corresponds to `DOCUMENT_TEXT_DETECTION`
'safeSearch', // Corresponds to `SAFE_SEARCH_DETECTION`
'imageProperties',// Corresponds to `IMAGE_PROPERTIES`
'crop', // Corresponds to `CROP_HINTS`
'web' // Corresponds to `WEB_DETECTION`
]

features

[
'faces', // Corresponds to `FACE_DETECTION`
'landmarks', // Corresponds to `LANDMARK_DETECTION`
'logos', // Corresponds to `LOGO_DETECTION`
'labels', // Corresponds to `LABEL_DETECTION`
'text', // Corresponds to `TEXT_DETECTION`,
'document', // Corresponds to `DOCUMENT_TEXT_DETECTION`
'safeSearch', // Corresponds to `SAFE_SEARCH_DETECTION`
'imageProperties',// Corresponds to `IMAGE_PROPERTIES`
'crop', // Corresponds to `CROP_HINTS`
'web' // Corresponds to `WEB_DETECTION`
]

 

以上初次使用的坑,见识略薄(也可能是我的理解和使用方式不对),也希望你们在使用的过程中能有所帮助!

最新文章

  1. Android-Activity-Dialog theme touch outsize
  2. BZOJ 1191 超级英雄 Hero 题解
  3. EF code First数据迁移学习笔记(转)
  4. 在xml中使用图片资源时,设置重复图片而不是拉伸平铺
  5. uitableviewcell高度自适应笔记
  6. CSS中常用的字体单位:px、em、rem和%的区别
  7. IOS开发应用
  8. SQL SERVER分区具体例子详解
  9. icheck样式绑定与翻页保持
  10. State模式学习笔记
  11. Python静态网页爬取:批量获取高清壁纸
  12. java socket 基础操作
  13. NO.1食品超市经营管理的数据方案
  14. python 类似java的三目运算符
  15. Shell 编程(实例二)
  16. BZOJ 1024 [SCOI2009]生日快乐 (搜索)
  17. Jenkins install
  18. 字符串 dfs
  19. 初次使用SQL调优建议工具--SQL Tuning Advisor
  20. 使用admin lte 碰到访问Google字体的问题

热门文章

  1. mySQL start service失败终极解决办法
  2. oralce CUBE
  3. How to use AutoMapper
  4. PHPExcel 设置表格边框
  5. 光程科技IOS签名配置
  6. php服务端允许跨域访问
  7. Android 使用SystemBarTint设置状态栏颜色
  8. iptables 连线追踪(Connection tracking)
  9. ImportError: DLL load failed: 找不到指定的模块。 TensorFlow 1.13
  10. C# GUID ToString