全部产品
阿里云办公

同步图片检测

更新时间:2018-06-25 20:02:32

接口描述

ImageSyncScanRequest

功能 支持的Region 描述
同步图片风险检测 cn-shanghaicn-beijing 对图片进行多个风险场景的识别,包括色情、暴恐敏感、文字的识别、指定人脸、图片广告、图片二维码识别。

调用示例

关于调用请求中的检测场景参数scene,返回结果中的分类参数label,以及操作建议参数suggestion的说明,请参考 SDK 调用参数说明

  1. # coding=utf-8
  2. # 调用同步图片检测服务接口,实时返回检测结果
  3. from aliyunsdkcore import client
  4. from aliyunsdkcore.profile import region_provider
  5. from aliyunsdkgreen.request.v20180509 import ImageSyncScanRequest
  6. import json
  7. import uuid
  8. import datetime
  9. # 请替换成您自己的accessKeyId、accessKeySecret。您可以修改aliyun.ak.conf配置文件,也可以直接明文替换。
  10. clt = client.AcsClient("您的accessKeyId", "您的accessKeySecret",'cn-shanghai')
  11. region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
  12. request = ImageSyncScanRequest.ImageSyncScanRequest()
  13. request.set_accept_format('JSON')
  14. # 同步检测只支持对单张图片进行检测,即只有一个task
  15. task1 = {"dataId": str(uuid.uuid1()),
  16. "url":"http://xxxx.jpg",
  17. "time":datetime.datetime.now().microsecond
  18. }
  19. # 场景参数支持:porn(色情)、terrorism(暴恐)qrcode(二维码)、ad(图片广告)、ocr(文字识别)
  20. request.set_content(bytearray(json.dumps({"tasks": [task1], "scenes": ["porn"]}), "utf-8"))
  21. response = clt.do_action(request)
  22. print response
  23. result = json.loads(response)
  24. if 200 == result["code"]:
  25. taskResults = result["data"]
  26. for taskResult in taskResults:
  27. if (200 == taskResult["code"]):
  28. sceneResults = taskResult["results"]
  29. for sceneResult in sceneResults:
  30. scene = sceneResult["scene"]
  31. suggestion = sceneResult["suggestion"]
  32. print suggestion
  33. print scene
  34. # 根据scene和suggetion做相关处理
  35. # do something