Google Vision OCR
2024-09-06 15:11:36
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,我尝试使用
fopen和
filegetcontents`打开一个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`
]
以上初次使用的坑,见识略薄(也可能是我的理解和使用方式不对),也希望你们在使用的过程中能有所帮助!
最新文章
- Android-Activity-Dialog theme touch outsize
- BZOJ 1191 超级英雄 Hero 题解
- EF code First数据迁移学习笔记(转)
- 在xml中使用图片资源时,设置重复图片而不是拉伸平铺
- uitableviewcell高度自适应笔记
- CSS中常用的字体单位:px、em、rem和%的区别
- IOS开发应用
- SQL SERVER分区具体例子详解
- icheck样式绑定与翻页保持
- State模式学习笔记
- Python静态网页爬取:批量获取高清壁纸
- java socket 基础操作
- NO.1食品超市经营管理的数据方案
- python 类似java的三目运算符
- Shell 编程(实例二)
- BZOJ 1024 [SCOI2009]生日快乐 (搜索)
- Jenkins install
- 字符串 dfs
- 初次使用SQL调优建议工具--SQL Tuning Advisor
- 使用admin lte 碰到访问Google字体的问题