百度aip文字识别问题
APP_ID = '19699070'API_KEY = 'L9BNPAgFmP7RRB4D0cFlhGUi'
SECRET_KEY = 'eqE1iCj0kcMk53lpjMv3KbBoItX5MrkG'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
session = requests.session()
""" 调用网络图片文字识别, 图片参数为远程url图片 """
image_url = "https://so.gushiwen.org/user/collect.aspx"
image_page_text = session.get(image_url).text
tree = etree.HTML(image_page_text)
image_src = 'https://so.gushiwen.org' + tree.xpath('//*[@id="imgCode"]/@src')
image_code = client.webImageUrl(image_src)
这是我在百度云里头找的api接口,是哪里有问题吗,我看的是网络url地址调用方法但是print打印的时候会报这个错误 {'log_id': 8488323799504620546, 'error_code': 282113, 'error_msg': 'url response invalid'}报这个错误 代码贴全 suchocolate 发表于 2020-5-3 07:26
代码贴全
知道问题了是百度云的问题还有没有什么平台可以识别尽量免费测试个东西不想花钱 czh1303541051 发表于 2020-5-3 16:39
知道问题了是百度云的问题还有没有什么平台可以识别尽量免费测试个东西不想花钱
tesserocr suchocolate 发表于 2020-5-3 17:32
tesserocr
APP_ID = '19699070'
API_KEY = 'L9BNPAgFmP7RRB4D0cFlhGUi'
SECRET_KEY = 'eqE1iCj0kcMk53lpjMv3KbBoItX5MrkG'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',
}
session = requests.session()
image_url = "https://so.gushiwen.org/user/collect.aspx"
image_page_text = session.get(image_url).text
tree = etree.HTML(image_page_text)
image_src = 'https://so.gushiwen.org' + tree.xpath('//*[@id="imgCode"]/@src')
page_url = requests.get(image_src).content
with open('./test.jpg','wb')as fp:
fp.write(page_url)
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return base64.b64encode(fp.read())
image = get_file_content('test.jpg')
""" 调用通用文字识别, 图片参数为本地图片 """
image_code = client.webImage(image);
print(image_code)
{'log_id': 2726567232459694083, 'error_code': 216201, 'error_msg': 'image format error'}
这是错误 头大不是百度云问题我的问题我看他们说转换为base64但是还是不行也不知道是不是我转换的额不对 czh1303541051 发表于 2020-5-3 18:01
{'log_id': 2726567232459694083, 'error_code': 216201, 'error_msg': 'image format error'}
这是 ...
你的这个网站我看到了,他的验证码图片是gif格式,你需要转成png格式,百度的这个api说不支持gif。
你下载图片,把图片转个格式:
from PIL import Image
Image.open('tu.gif').save('tu.png') suchocolate 发表于 2020-5-3 18:32
你的这个网站我看到了,他的验证码图片是gif格式,你需要转成png格式,百度的这个api说不支持gif。
你下 ...
貌似还是不对啊
with open('./test.gif','wb')as fp:
fp.write(page_url)
Image.open('test.gif').save('test.png')
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return base64.b64encode(fp.read())
image = get_file_content('test.png')
""" 调用通用文字识别, 图片参数为本地图片 """
image_code = client.webImage(image);
print(image_code)
我把转换代码加到这里了,有什么问题吗 czh1303541051 发表于 2020-5-3 16:39
知道问题了是百度云的问题还有没有什么平台可以识别尽量免费测试个东西不想花钱
百度云 有API文档 不想动手写 直接复制文档中的代码 改一下token就行了
阿里云 腾讯云都是有免费次数的 但是你可能会看不懂他们的API文档 如果看不懂更不可能知道怎么用了
admintest166 发表于 2020-5-3 20:21
百度云 有API文档 不想动手写 直接复制文档中的代码 改一下token就行了
阿里云 腾讯云都是有免费次数 ...
报错,麻烦你看下我和别的楼层的对话里面有错误信息不知道怎么改 本帖最后由 suchocolate 于 2020-5-4 09:18 编辑
czh1303541051 发表于 2020-5-3 19:21
貌似还是不对啊
我把转换代码加到这里了,有什么问题吗
照官方API手册来就行,我这里可以识别出来,token你换成你自己的。
import requests
from PIL import Image
url = 'https://so.gushiwen.org/RandCode.ashx'
headers = {'user-agent': 'firefox'}
r = requests.get(url, headers=headers)
with open('r.gif', 'wb') as f:
f.write(r.content)
Image.open('r.gif').save('r.png')
import base64
'''
通用文字识别
'''
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
# 二进制方式打开图片文件
f = open('r.png', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '自己的token'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json()) suchocolate 发表于 2020-5-4 09:13
照官方API手册来就行,我这里可以识别出来,token你换成你自己的。
这是哪个接口我用的通用文字识别接口你这个是哪个 czh1303541051 发表于 2020-5-4 20:02
这是哪个接口我用的通用文字识别接口你这个是哪个
代码里写着呢。
就是在百度提供的代码的基础之上加了你的图片下载。 suchocolate 发表于 2020-5-4 21:13
代码里写着呢。
就是在百度提供的代码的基础之上加了你的图片下载。
。。不是大佬 我想知道这个接口在百度云控制台哪里找的我以后也好找。。 czh1303541051 发表于 2020-5-5 14:53
。。不是大佬 我想知道这个接口在百度云控制台哪里找的我以后也好找。。
https://ai.baidu.com/ai-doc/OCR/zk3h7xz52 suchocolate 发表于 2020-5-5 17:10
https://ai.baidu.com/ai-doc/OCR/zk3h7xz52
我草我看的sdk文档。。 太脑残了。。sdk文档和api文档有啥区别吗
页:
[1]