设为首页
收藏本站
开启辅助访问
综合门户
Portal
TOP云服务器
企业级云服务器、云数据库、裸金属服务器、智能云建站服务
技术社区
云计算与站长技术交流BBS社区
模板下载
网站模板、APP模板、小程序模板下载
IT考试
阿里云ACP考试、华为云认证等IT考试题在线练习
IT云问答
本版
文章
帖子
群组
用户
QQ登录
微信登录
忘记密码?
注册
登录
云服务器
物理服务器
云虚拟主机
智能建站/小程序
IT云问答
IT考试
[云服务器优惠活动]
一些性价比高值得推荐的云服务器和物理服务
[云服务器优惠活动]
模板建站、自助建站,我推荐百度智能建站!
[IT综合技术交流]
如何搭建Socks5代理?云服务器搭建sk5教程
[建站技术分享]
wordpress主题模板开发制作教程
[云服务器优惠活动]
腾讯云特邀VIP会员享全场云产品5折优惠!
[云服务器优惠活动]
天翼云618年中钜惠优惠活动 云服务器16元起
如何搭建Socks5代理?
腾讯云特邀VIP会员享
百度智能云特邀请VIP
天翼云特邀VIP会员注
云服务器交流社区
»
技术社区
›
云产品交流
›
腾讯云服务器
›
体验万象优图鉴黄服务-云服务器玩法在线实验 ...
返回列表
发布主题
体验万象优图鉴黄服务-云服务器玩法在线实验
[复制链接]
查看:
349
|
回复:
0
谭宝名
谭宝名
当前离线
积分
93
窥视卡
雷达卡
27
主题
27
帖子
93
积分
注册会员
注册会员, 积分 93, 距离下一级还需 107 积分
注册会员, 积分 93, 距离下一级还需 107 积分
积分
93
收听TA
发消息
发表于 2020-4-15 15:46:05
|
显示全部楼层
|
阅读模式
云服务器2核2G 5M 1个IP 90G硬盘 20G独享防御 37元/月,安全稳定、续费同价,点击了解>>>
实验内容
智能鉴黄(Porn Identification)是基于腾讯优图的深度学习图像识别技术,可精确高效识别色情图片和性感图片,准确率高达99.95%。本实验使用 Bash 脚本,结合图片鉴黄 API 接口,带你体验如何对网络图片和本地图片进行智能鉴黄。
免费在线实验地址:
点击进入
实验资源:
云服务器
,没有
云服务器
的朋友推荐1折抢购:
69元/年的阿里云服务器
、或者
99元/年的腾讯云服务器
软件环境:
CentOS 7.2 64 位
一、准备工作
实名认证
使用万象优图服务需要先完成实名认证。
初始化配置
使用万象优图图片鉴黄 API 接口,我们需要先完成以下步骤:
获取腾讯云账号 APP ID
配置云 API 公钥/密钥
配置优图 bucket
首先在终端执行以下命令,创建目录 /data/try-pi,然后进入到该目录:
mkdir -p /data/try-pi && cd $_
复制代码
然后在目录 /data/try-pi 下创建 init.sh 文件,在文件中贴入以下脚本:
示例代码:/data/try-pi/init.sh
#!/bin/bash
#########################################
# 基础配置
#########################################
# 腾讯云账号 APP ID
# 在如下单引号内填入你的 APPID
export APP_ID=''
# 云 API 公钥
# 在如单引号内填入你的 SecretID
export SECRET_ID=''
# 云 API 密钥
# 在如下单引号内填入你的 SecretKey
export SECRET_KEY=''
# 优图 bucket 名称
# 如果你创建的 bucket 名称不叫 trial,替换为自己创建的即可
export BUCKET_NAME='trial'
复制代码
可以看到配置文件中要求我们填入以下信息:
腾讯云账号 APP ID
云 API 公钥/密钥
优图 bucket 名称
其中,腾讯云账号 APP ID 及 云 API 公钥/密钥 可以前往腾讯云控制台 云 API 密钥 - 个人 API 密钥 页面查看。
如果你还没有创建过密钥,可以在该页面点击 +新建密钥 按钮创建一个,然后将对应信息填入到 init.sh 文件中,按键 [Ctrl + S] 进行保存。
前往腾讯云控制台 万象优图 - Bucket管理 页面创建一个名称为 trial,其他选项默认即可。
Mac 用户请按键盘 Cmd + S 进行保存
将配置项导出为环境变量
在终端中执行以下命令,将各配置项导出为 Shell 环境变量:
source init.sh
复制代码
可以通过以下命令来验证各配置项是否已正常导出:
echo $APP_ID
复制代码
echo $SECRET_ID
复制代码
echo $SECRET_KEY
复制代码
echo $BUCKET_NAME
复制代码
二、生成鉴权签名
新建脚本生成签名
基础配置完成后,我们在此基础上还需生成[鉴权签名],因为调用万象优图 API 接口需要用到它。我们将创建脚本来生成有效期为 30 天的多次有效的签名。
在目录 /data/try-pi 下创建 gen-sign.sh 文件,然后在文件中贴入以下脚本:
示例代码:/data/try-pi/gen-sign.sh
#!/bin/bash
#########################################
# 生成多次有效的鉴权签名(有效期 30 天)
# @see https://cloud.tencent.com/document/product/460/6968
#########################################
# 当前时间戳(秒)
current_time=$(date +%s)
# 到期时间戳(秒)
expire_time=$(($current_time + 30 * 24 * 60 * 60))
# 随机串,无符号 10 进制整数(不大于 10 位)
rand='4815162342'
# 历史遗留字段,写死为 0
user_id='0'
# 拼接签名串
str="a=$APP_ID&b=$BUCKET_NAME&k=$SECRET_ID&e=$expire_time&t=$current_time&r=$rand&u=$user_id";
# 使用 HMAC-SHA1 算法对签名串加密
sign=$(echo -n $str | openssl dgst -sha1 -hmac $SECRET_KEY -binary)
# 对加密串进行 Base64 编码
sign=$(echo -n $sign$str | base64)
# 移除多余的空格得到最终的鉴权签名
sign=$(echo -n $sign | tr -d ' ')
# 导出鉴权签名
export AUTH_SIGN=$sign
复制代码
关于签名鉴权的详细介绍和生成方法可移步
这里
将签名导出为环境变量
在终端中[执行以下命令],生成签名并将签名导出为环境变量:
source gen-sign.sh
复制代码
可以通过以下命令来验证签名是否已正常导出
echo $AUTH_SIGN
复制代码
该命令可多次执行,每次执行都会生成新的签名并将签名导出为环境变量
签名应该是一串经过 Base64 的字符串
三、体验智能鉴黄
准备鉴黄脚本
仍旧在目录 /data/try-pi 下创建 detect-porn.sh 文件,然后在文件中贴入以下脚本:
示例代码:/data/try-pi/detect-porn.sh
#!/bin/bash
#########################################
# 鉴黄脚本
# @see https://cloud.tencent.com/document/product/460/6900
#########################################
# 图片鉴黄 API 地址
END_POINT='https://service.image.myqcloud.com/detection/porn_detect'
# 使用帮助
function usage() {
echo ""
echo "-h --help"
echo "-r --remote-image=网络图片地址"
echo "-l --local-image=本地图片地址"
echo ""
}
# 对网络图片进行鉴黄
function detect_remote() {
remote_image=$1
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: $AUTH_SIGN" \
-d '{"appid":'$APP_ID',"bucket":"'$BUCKET_NAME'","url_list":["'$remote_image'"]}' \
--silent \
$END_POINT
}
# 对本地图片进行鉴黄
function detect_local() {
local_image=$1
curl -X POST \
-H "Content-Type: multipart/form-data" \
-H "Authorization: $AUTH_SIGN" \
-F "appid=$APP_ID" \
-F "bucket=$BUCKET_NAME" \
-F "image[0]=@$local_image" \
--silent \
$END_POINT
}
# 解析命令入参
while [ "$1" != "" ]; do
PARAM=`echo $1 | awk -F= '{print $1}'`
VALUE=`echo $1 | awk -F= '{print $2}'`
case $PARAM in
-h | --help)
usage
exit
;;
-r | --remote-image)
detect_remote $VALUE
;;
-l | --local-image)
detect_local $VALUE
;;
*)
echo "ERROR: 未知参数 "$PARAM""
exit 1
;;
esac
shift
done
复制代码
在终端中敲入以下命令查看鉴黄脚本使用说明:
bash detect-porn.sh -h
复制代码
鉴黄脚本是对万象优图图片鉴黄 API 接口的实践。可以看到,我们的脚本支持对 网络图片 和 本地图片 进行鉴黄。
对网络图片进行鉴黄
在终端执行以下命令,可以看到对网络图片的鉴黄结果:
bash detect-porn.sh --remote-image='https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/event/pc/ci-identify/css/img/demo/demo_8.jpg'
复制代码
输出结果应该是一段 JSON 字符串。
对本地图片进行鉴黄
在终端执行执行以下命令,将网络图片下载到
云主机
/data/try-pi 目录下:
wget https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/event/pc/ci-identify/css/img/demo/demo_10.jpg -O /data/try-pi/demo.jpg
复制代码
下载完成后,右键刷新 /data/try-pi 目录,可以看到在该目录下新增了一个名为 demo.jpg 的图片,点击可预览该图片。
接下来,在终端执行以下命令,可以看到对该图片的鉴黄结果:
bash detect-porn.sh --local-image='/data/try-pi/demo.jpg'
复制代码
输出结果应该是一段 JSON 字符串,点击这里可以查看输出结果各字段的含义。
当然,你也可以根据上述步骤,替换为自己准备的图片进行鉴黄体验。
完成实验
Well done!通过本实验,我们了解了如何使用图片鉴黄 API 接口(包括生成 API 密钥、创建优图 bucket、生成鉴权签名),以及如何使用接口对网络图片和本地图片进行鉴黄。
免费在线实验
,
云计算怎么玩
,
云服务器玩法
,
云服务器用途
,
万象优图鉴黄
相关帖子
•
腾讯云服务器怎么用?云服务器操作指引视频教程
•
TensorFlow相关 API-云服务器玩法在线实验
•
TensorFlow - 线性回归-云服务器玩法在线实验
•
TensorFlow - 逻辑回归 (Logistic Regression)-云服务器玩法在线实验
•
TensorFlow - 浅层神经网络 (shallow neural networks)-云服务器玩法...
•
TensorFlow - 深层神经网络 (deep neural networks)-云服务器玩法在...
•
TensorFlow - 基于 CNN 数字识别-云服务器玩法在线实验
•
TensorFlow - 基于 CNN 破解验证码-云服务器玩法在线实验
•
TensorFlow - 基于 RNN 训练聊天机器人-云服务器玩法在线实验
•
TensorFlow - 基于 GANs 生成人脸-云服务器玩法在线实验
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
精彩图文
如何搭建Socks5代理?云服务器搭建sk5教程
近期有比较多的小伙伴在问如何搭建Socks5代理实现游戏加速,这里就给大家放出一个详细
王建军
腾讯云特邀VIP会员享全场云产品5折优惠!
腾讯云特邀VIP会员享全场云产品5折优惠! 点击这里申请腾讯云特邀VIP会员,享全场云
不败天使
百度智能云特邀请VIP会员1元体验活动,40款
百度智能云特邀请VIP会员1元体验活动,40款云产品邀你体验 点击这里立即申请百度智
卧是大春绿
天翼云特邀VIP会员注册,享天翼云产品终身
天翼云十周年有哪些优惠套餐呢? 云主机1核2G低至2.4元/月 29元/年 通用型云主机
仁寿艺影
快速回复
返回顶部
返回列表