前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >根据图片识别并返回验证码

根据图片识别并返回验证码

原创
作者头像
少年包青菜
修改2020-05-07 14:52:48
5820
修改2020-05-07 14:52:48
举报
文章被收录于专栏:Python 学习
代码语言:javascript
复制
from aip import AipOcr
from PIL import Image
import os


def is_valid_image(img_path):
    """
    判断文件是否为有效(完整)的图片
    """
    try:
        Image.open(img_path).verify()
    except Exception as e:
        e = e
        print('图片缺失或损坏')
        return False
    return True


def trans_img(img_path):
    """
    转换图片格式
    :return: True:成功 False:失败
    """
    if is_valid_image(img_path):
        try:
            img_name = img_path.split('.')[0]
            new_img_path = img_name + "(1).png"
            im = Image.open(img_path)
            im.save(new_img_path)
            im.close()
            os.remove(img_path)
            os.rename(new_img_path, img_path)
            return True
        except Exception as e:
            e = e
            print('图片转换过程异常')
            return False


APP_ID = '你的APP_ID'
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'


# 调用该函数即可
def get_img_content(img_path):
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    # 转换一下图片格式
    if trans_img(img_path):
        try:
            with open(img_path, 'rb') as f:
                img_data = f.read()
            res = client.basicAccurate(img_data)
            return res
        except Exception as e:
            e = e
            print('图片传输未知错误')
            return False
    else:
        return False


if __name__ == '__main__':
    print(get_img_content('code.jpg'))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档