跳转到主内容
思享编程网:思考分享,玩转编程世界!

如何用小程序轻松鉴别H图片?

大家好,我是陆砚码,今天要跟大家分享一个敲敲级简单的小程序,它能帮你鉴别图片是否含有敏感内容。是不是感觉这正好是你想要的功能呢?那就跟我一起看看怎么实现吧!

一、下载SDK

首先,我们需要下载一个SDK,这里使用的是腾讯云的图像识别SDK。你可以通过以下命令安装:

pip install qcloud_image

二、官方实例代码

接下来,我们来看看官方给出的示例代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from qcloud_image import Client, CIFile

appid = '填入你的 Appid'
secret_id = '填入你的 secret_id'
secret_key = '填入你的 secret_key'
bucket = '填入你的 bucket 名称'

client = Client(appid, secret_id, secret_key, bucket)
client.use_http()
client.set_timeout(30)

print client.tag_detect(CIFile('./img/demo.jpg'))

注意:这里的appid、secret_id、secret_key和bucket都是需要你自己去申请的,你可以登录TX云的管理中心进行申请。

三、编写自己的代码

有了官方的示例代码,我们就可以开始编写自己的代码了。以下是一个简单的代码示例:

from qcloud_image import Client, CIFiles
import os

appid = '这里要填自己申请的'
secret_id = '这里要填自己申请的'
secret_key = '这里要填自己申请的'
bucket = '这里写自己创建的空间'

client = Client(appid, secret_id, secret_key, bucket)
client.use_http()
client.set_timeout(30)

def check(func):
    def _check(dir):
        for filename in os.listdir(dir):
            fname = filename
            filename = os.path.join(dir, filename)
            filename = os.path.normcase(filename)
            if os.path.splitext(fname)[-1] == '.jpg':  # 判断后缀名
                try:
                    # 这里支持传入多个需要鉴别的本地图片地址
                    results = client.porn_detect(CIFiles([filename]))
                    for result in results['result_list']:
                        func(result, fname, result['data'])
                except:
                    print(
                            

相关文章