Java学习笔记Java 杂谈Spring-Boot

【本人秃顶程序员】使用Azure Function + Cogn

2019-01-25  本文已影响2人  本人秃顶程序员

←←←←←←←←←←←← 快!点关注

假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即时的。为了解决这一问题,这篇文章将向大家演示如何使用Azure Function和Cognitive Services来对上传到应用程序的图片进行自动化审核。

再正式开始今天的实验之前我们先带大家了解一下本次实验所有到的一些Azure功能:

下面是我们今天实验的基本拓扑:


创建Content Moderator

点击“新建”—“Content Moderator”—“创建”:


输入相关信息,点击创建:


创建完成,如下图所示,我们点击“Show access keys并将此值记录下来”:


创建Function App和Storage

创建Function App

点击“新建”—“计算”—“Function App”:


输入如下参数,点击创建:


创建成功,如下图所示:


点击“新建Function”:


在此选择“自定义Function”:


选择“Blob trigger”—“C#”:


修改名称和路径,点击创建:


创建成功,如下图所示:


点击“集成”—“+新建输出”:


选择“Azure Blob存储”:


将路径修改为“Container1/{name}”,点击保存:


配置Storage

创建container1和container2,如下图所示:


配置Function + Cognitive Services实现图片自动审核:

打开我们之前创建的Function,点击“ImageAnalysis”:


将之前创建Content Moderator时所保存的Key替换到如下位置:


点击保存:


测试功能

测试“无效“图片:

上传“无效“图片到Container1,如下图所示:


图片上传完成,我们可以看到如下Log:


上传“有效“图片

上传“有效“图片到Container1:


上传成功可以看到如下Log:


同时我们的图片会被添加水印并存储再Container2:


添加水印的图片如下图所示:


写在最后:

秃顶程序员的不易,看到这里,点了关注吧!
点关注,不迷路,持续更新!!!

上一篇 下一篇

猜你喜欢

热点阅读