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