上一篇 Azure 内容审查器之文本审查我们已经介绍了如果使用Azure进行文字内容的审核。对于社区内容,上传的图片是否含有羞羞内容也是需要过虑的。但是最为一般开发者自己很难实现这种级别的智能识别。但是借助Azure的内容审查器可以分分钟实现它。

创建内容审查器

在使用审查器之前需要在Azure上创建它。上次我们已经创建过了,这次就不在赘述了。请直接查看上一篇:
Azure 内容审查器之文本审查

编写代码

创建一个控制台项目然后使用nuget安装一个库:

使用Azure封装过的库,真的超级简单,只要把图片的stream传递进去调用EvaluateFileInput就行了。

        static void Main(string[] args){Console.WriteLine("Hello World!");var endpoint = "https://x.cognitiveservices.azure.com/";var subscriptionkey = "x";var client = new ContentModeratorClient(new ApiKeyServiceClientCredentials(subscriptionkey));client.Endpoint = endpoint;var imgFile = "d://1.jpg";using (var img = File.OpenRead(imgFile)){//调用EvaluateFileInput识别var result = client.ImageModeration.EvaluateFileInput(img);var json = JsonConvert.SerializeObject(result, Formatting.Indented);Console.WriteLine(json);Console.Read();}}

运行代码

代码写完了,超级简单。于是我迫不及待的找了张羞羞图(别问我怎么找的)来试试。

以下是返回结果:

Hello World!
{"CacheID": null,"Result": true,"TrackingId": "SEA_ibiza_2a18af19-97fa-4b8d-82b2-2e1654c046fa_ContentModerator.F0_95862889-a5cc-4855-9adc-c3dff4ed6570","AdultClassificationScore": 0.9992928504943848,"IsImageAdultClassified": true,"RacyClassificationScore": 0.9999726414680481,"IsImageRacyClassified": true,"AdvancedInfo": [],"Status": {"Code": 3000,"Description": "OK","Exception": null}
}

返回的结果主要关注两个指标:

  1. AdultClassificationScore 成人内容的分值0-1之间。

  2. RacyClassificationScore 性暗示内容的分值0-1之间。

看我找的图片这两个值数值都达到了0.999,如假包换的羞羞图啊,哈哈。

下面换一张Gakki的美照试一下。

下面是返回结果:

Hello World!
{"CacheID": null,"Result": false,"TrackingId": "SEA_ibiza_2a18af19-97fa-4b8d-82b2-2e1654c046fa_ContentModerator.F0_193fa67b-0014-41a1-9567-63289886509a","AdultClassificationScore": 0.0015181272756308317,"IsImageAdultClassified": false,"RacyClassificationScore": 0.003930455073714256,"IsImageRacyClassified": false,"AdvancedInfo": [],"Status": {"Code": 3000,"Description": "OK","Exception": null}
}

这个图片就是个正常图片,AdultClassificationScore\RacyClassificationScore的数值都很低。

总结

通过以上简单的不能再简单的代码就实现了图片是否有成人内容的识别。如果你自己去实现的话需要学习机器学习人工智能等知识,这个不是一天两天能够完成的。但是使用Azure内容查器就简直轻而易举。

Azure 内容审查器之羞羞图审查相关推荐

  1. Azure 内容审查器之文本审查

    内容审查器 Azure 内容审查器也是一项认知服务.它支持对文本.图形.视频进行内容审核.可以过滤出某些不健康的内容,关键词.使你的网站内容符合当地的法律法规,提供更好的用户体验. 文本内容审核 其中 ...

  2. 什么是专利实质审查?发明专利实质审查需要多长时间?

    众所周知,我国专利类型包括:发明专利.实用新型专利.外观设计专利.其中,实用新型或者外观设计专利申请在审批中只有受理.初审和授权三个阶段,而发明专利申请审批程序则包括受理.初审.公布.实审以及授权五个 ...

  3. WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)

    WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 原文:WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 前面我们提到了Linear ...

  4. R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来、使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图)

    R语言ggplot2可视化:使用patchwork包将多个ggplot2可视化结果组合起来.使用plot_spacer函数在组合结果图像中的指定位置加入空白区域(不包含任何内容,纯粹空白图) 目录

  5. 贷前审查和贷中审查_大技术受到审查

    贷前审查和贷中审查 On Wednesday, the CEOs of Amazon, Apple, Facebook and Alphabet appeared before the US Cong ...

  6. AI助力多文档审查丨合同风险审查、招投标文件、合同和中标通知书一致性审查

    当下,企业管理的数据和文档管理中充斥着大量有复用价值的数据.资料和内容性信息.每一家企业都有许多商业文档和法律文档需要使用和维护,其中包含了不同语言文字.手写体.数字.公式等. 然而,目前企业的各种文 ...

  7. 切图具体需要切什么内容_UI日常-切图切图怎么破?

    作为一名"小小"的UI设计师,切图可以说是我们日常工作的必修课.一些设计师认为切图规范不重要:或是切图是设计助理的活:又或者是单方面认为,开发应该100%的按照我们的切图去写代码. ...

  8. 【开源许可协议】常见开源许可协议的核心内容(思维导图版本)

    最近在研究开源许可协议相关的内容,特意整理了一份[思维导图]版本的,效果图如下所示: 高清版本见链接:常见开源许可协议的核心内容-思维导图 欢迎下载,欢迎给出专业意见,谢谢.

  9. Vue - H5 生成带二维码和文案的宣传海报(可自定义二维码扫描后的内容、海报背景图、文案文字、宽高间距等)用 HTML 写可 DIY 的海报,做完后转为图片供用户保存和转发下载

    前言 这种需求常见于内容分享时,需要自动生成海报(图片)供用户保存或截图转发,网上的大部分教程都太乱且有 BUG. 本文将带您从 0-1 一路复制,完成一个兼容性好.健壮.注释详细的示例, 开箱即用, ...

最新文章

  1. 手动部署OpenStack环境(三:OpenStack环境预配置)
  2. 协议转换器安全使用须知
  3. 第三届全国高校“数据科学与大数据技术”教学研讨会
  4. ETH突破620美元关口 日内涨幅为5.36%
  5. 微信公众平台运营指导
  6. 如何遍历或枚举JavaScript对象?
  7. Delphi中对Jpeg格式文件的处理
  8. spring源码-第四个后置处理器
  9. 留言板asp mysql,asp留言板(asp留言板源代码)
  10. 通达信登录服务器文件夹,我也搞定了通达信交易系统多帐号登录交易!
  11. 手机12306买卧铺下铺技巧_12306如何选择上下铺 选择上下铺小技巧
  12. Codeforces 1071C Triple Flips 构造
  13. 20155313 2016-2017-2《Java程序设计》课程总结
  14. Android模仿通讯录
  15. 为什么犹太人能出这么多诺贝尔奖,看看他们的家庭教育吧!
  16. git里面的文件怎么删不掉_git如何删除已经提交的文件夹
  17. 输出今天是星期几并计算n天后的日期(万年历)
  18. c语言中如何将字体弄大,CFree怎样调大字体
  19. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  20. SpringBoot整合Flowable工作流引擎框架

热门文章

  1. 树莓派 Raspberry Pi 更换国内源
  2. [NOIP2015提高组]运输计划
  3. js控制图像等比例缩放
  4. appium执行iOS测试脚本并发问题
  5. Java研发方向如何准备BAT技术面试答案(上)
  6. Winform定时启动
  7. maven中pom.xml中的scope讲解
  8. 命令行下的mysql的基本操作
  9. Teams Meeting App的 task 弹出框
  10. 如何种植屡获殊荣的青豆