百度API - 图像识别 申请账号&使用

本文介绍如何使用百度的图像识别API进行文字识别,特别针对12306的图片校验场景。文章提供了详细的代码样例,展示了如何初始化AipOcr对象,设置参数,并从图片中读取数据进行识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入图像识别应用

图片A
图片B

调用图像识别

调用 百度API-图像识别 出现如下错误。

{u'error_code': 6, u'error_msg': u'No permission to access data'}

因为图像识别中需要用到文字识别功能,所以对应文字识别的功能也需要选上即可。

图片B

代码样例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
 利用百度图像识别api做文字识别,目的是为了做12306的图片校验。
"""
import os

from aip import AipOcr

APP_ID=os.environ['baidu_appid']
API_KEY=os.environ['baidu_api_key']
SECRET_KEY=os.environ['baidu_secret_key']

# 初始化AipFace对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
# 定义参数变量
options = {
    'detect_direction': 'true',
    'language_type': 'CHN_ENG',
}

class BaiDu(object):
    # 获取图片
    def get_file_content(self, file_path):
        """获取图片数据"""
        with open(file_path, 'rb') as fp:
            return fp.read()

    def get_result(self, image_url):
        """
            识别结构
        :return:  返回识别结果
        """
        image = self.get_file_content(image_url)
        return client.basicGeneral(image, options)


if __name__ == "__main__":
    # 获取图片
    baidu = BaiDu()
    # 得到识别结果
    result = baidu.get_result("../tmp/code.png")
    # 输出识别结果
    print result
    print(result['words_result'][0]['words'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperScfan

多谢您的支持O(∩_∩)O~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值