注册 登录
编程论坛 VFP论坛

图片文字识别--已解决!

radiofan 发布于 2020-07-02 14:02, 4450 次点击
在做一个图片文字识别,要求图片需经过base64编码及urlencode后post上传。
图片的base64编码指将一副图片数据编码成一串字符串,使用该字符串代替图像地址。
***您可以首先得到图片的二进制,然后去掉编码头后再进行urlencode。

1、得到二进制字符,STRCONV(filetostr("图片1.jpg"),13),得到base64二进制字符
2、如何去掉编码头?(这个已经不包含编码头了)
3、如何urlencode?myfll搞定了

请教各位老师,谢谢!

[此贴子已经被作者于2020-7-2 16:34编辑过]

12 回复
#2
sdta2020-07-02 18:31
独乐乐不如众乐乐
#3
radiofan2020-07-02 18:39
回复 2楼 sdta
说了解决方法了呀!

补充:百度Ai识别率很高,各位可以试用!

[此贴子已经被作者于2020-7-3 08:19编辑过]

#4
fown2020-07-06 15:50
几年前还流行过OCR,百度,腾讯,我记得我还上线过一个微信小程序。。。。。
#5
radiofan2020-07-06 21:35
以下是引用fown在2020-7-6 15:50:10的发言:

几年前还流行过OCR,百度,腾讯,我记得我还上线过一个微信小程序。。。。。




#6
radiofan2020-07-07 08:07
以下是引用donotspam在2020-7-7 06:19:20的发言:



你那图片是如何进行文字识别的?



百度AI
#7
bzdm2020-07-07 20:07
楼主你好,能否给个事例
#8
radiofan2020-07-07 21:07
以下是引用bzdm在2020-7-7 20:07:21的发言:

楼主你好,能否给个事例


需要去百度AI注册,获取token ……,可以免费使用。
#9
mstzl33222021-03-17 13:53
以下是引用radiofan在2020-7-7 21:07:18的发言:



需要去百度AI注册,获取token ……,可以免费使用。

能给一小段示例代码吗?小白想学,不知从哪里入手呀
#10
radiofan2021-03-18 07:58
以下是引用bzdm在2020-7-7 20:07:21的发言:

楼主你好,能否给个事例


程序代码:
CLEAR

Http = CreateObject("MSXML2.XMLHttp")

Http.Open("Post","https://aip./oauth/2.0/token?grant_type=client_credentials&client_id=你的id&client_secret=你的secret",.F.)

Http.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

Http.Send()

lcReturn = Http.ResponseText

*从lcReturn中获取token

lcimage = Filetostr('发票.JPG')

lcimage1 = STRCONV(lcimage,13)

Set Library To myfll

lcimage2 = URLEncode(lcimage1)  

Set Library To

StrPost = 'access_token=获取的token' + '&image=' + lcimage2 + '&paragraph=true&probability=true'

Http.Open("Post","https://aip./rest/2.0/ocr/v1/vat_invoice",.F.)

Http.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

Http.Send(StrPost)
lcReturn = Http.ResponseText

*从lcReturn中获取你要的信息,比如发票金额等!
#11
radiofan2021-03-18 08:00
以下是引用radiofan在2021-3-18 07:58:29的发言:



CLEAR

Http = CreateObject("MSXML2.XMLHttp")

Http.Open("Post","https://aip.你的id&client_secret=你的secret",.F.)

Http.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

Http.Send()

lcReturn = Http.ResponseText

*从lcReturn中获取token

lcimage = Filetostr('发票.JPG')

lcimage1 = STRCONV(lcimage,13)

Set Library To myfll

lcimage2 = URLEncode(lcimage1)  

Set Library To

StrPost = 'access_token=获取的token' + '&image=' + lcimage2 + '¶graph=true&probability=true'

Http.Open("Post","https://aip.,.F.)

Http.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

Http.Send(StrPost)
lcReturn = Http.ResponseText

*从lcReturn中获取你要的信息,比如发票金额等!


都有详细的api文档的。
#12
mstzl33222021-03-19 15:23
回复 12楼 radiofan
谢谢大佬赐教
#13
radiofan2021-03-20 08:57
以下是引用mstzl3322在2021-3-19 15:23:11的发言:

谢谢大佬赐教


不敢,互相学习!
1