谢谢!已经成功解决了。 利用百度开源的SDK进行文字识别和人脸识别。
方法是:
1、下载C#的SDK,3.6.5版本,连接:https://ai.baidu.com/sdk#ocr。下载后的文件名是:aip-csharp-sdk-3.6.5.zip
2、解压后,记住net35文件夹路径。里面有AipSdk.dll, AipSdk.pdp, AipSdk.xml ,Newtonsoft.Json.dll四个文件
3、打开foxtable,在菜单/管理项目/设计/外部引用/,弹出外部引用窗口,点浏览,找到刚才解压的文件,分别引用AipSdk.dll和Newtonsoft.Json.dll两个文件
4、打开foxtable的菜单/管理项目/设计/全局代码,点编辑代码,添加函数如下:
Public Function Baidu_OCR_Word()
As Baidu.Aip.Ocr.Ocr '引用百度应用
Dim APP_ID = "你的 App ID"
Dim API_KEY = "你的 Api Key"
Dim SECRET_KEY = "你的 Secret Key" '在百度AI上申请的免费
Dim client As baidu.aip.ocr.ocr =new baidu.aip.ocr.ocr (api_key,secret_key)
client.timeout=60000
Return client
End Function
5、这样就可以在其它地方引用该函数进行文字识别
比如在命令窗口输入
Dim image =System.IO.File.ReadAllBytes("g://1.png") '将图片转为二进制64位流
'调用通用文字识别, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获
Dim result = Baidu_OCR_Word.GeneralBasic(image) ‘通过修改这句可专门识别身份证等。具体方法参照:http://ai.baidu.com/docs#/OCR-Csharp-SDK/top
Output.Show(result.Tostring)
即可输出图片文字识别结果。具体可通过json语句解析。
这是最简单的引用文字识别方法,人脸比对,也同理。把 baidu.aip.ocr.ocr 变成 baidu.aip.face.face即可。
这样,不需要非常复杂的引用token方式。
[此贴子已经被作者于2019/4/2 12:08:11编辑过]