5分钟

课程背景

实验预计耗时:45分钟

1. 课程背景

1.1 课程目的

本课程的主要目的是让学员掌握如何借助腾讯云的图像分析产品,实现一个图像质量评估的Web页面。

实验中会借助云服务器、Flask框架以及图像分析API,开发一个具有图像质量评估功能的Web项目。最终实现的Web页面展示如下:

1-1 页面效果展示

为实现本实验的最终效果,本课程会先介绍实验的项目环境配置,帮助学员掌握云服务器CVM的配置与使用,同时会在实验中对图像分析API的功能与调用进行详细的说明,对于项目中涉及到的代码,会单独拆分两个步骤,分别介绍实验中的前端页面和后端代码,分析代码结构与功能。

本实验是对云端AI应用开发的一次简单尝试,其中用到的图像分析只是腾讯云平台众多AI产品中的一个,感兴趣的学员可以前往腾讯云的 人工智能产品页 ,了解更多的腾讯云AI产品。

1.2 课前知识准备

1.相关概念

【腾讯云相关】

  • 云服务器:云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用CVM避免了使用传统服务器时需要预估资源用量及前期投入的问题,帮助用户在短时间内快速启动任意数量的云服务器并即时部署应用程序。 腾讯云CVM支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。
  • 对象存储:对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务。具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK和工具等多样化方式,用户可简单、快速地接入COS,进行多格式文件的上传、下载和管理,实现海量数据存储和管理。
  • 图像分析:腾讯云图像分析基于深度学习等人工智能技术,和海量训练数据,提供综合性的图像智能服务,包含图像理解(解析图像中的场景、物品、人物、动物等)、图像处理(对图像进行裁剪、美化)、图像质量评估(分析图像视觉质量)等。图像分析所使用的算法,广泛应用于腾讯内部各个产品,应用场景包含相册、信息流、社交、广告等,每天分析、处理海量图片,可以大幅提升各类产品的体验、效率。

【前端相关】

  • Ajax:Ajax即“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

【Linux相关】

  • CentOS:CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定放出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。

【Python相关】

  • Flask框架:Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2 。Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

2.相关原理

  • 图像识别功能实现原理
1-2 图像识别功能实现原理

在本实验中,图像分析功能的实现原理如下:

  1. 用户访问Web页面,执行图像分析的相关操作,如提交图片URL或上传图片文件;
  2. 前端浏览器接收到用户的操作后,会将接收到的图片URL或图片文件传递给后端服务器;
  3. 后端服务器会对图片的类型进行判断,对于文件类型的图片,会通过后端转换成Base64编码。接下来会调用图像分析的API,传递图片URL或Base64编码;
  4. 图像分析API最终会返回一个图像分析的请求结果,或是请求失败的错误信息;
  5. 后端服务器接收到请求信息后,会传递给前端浏览器;
  6. 如果接收到图片的分析数据,前端浏览器会对数据进行格式化操作,将转换后的请求结果展示在浏览器页面上;如果接收到错误信息,则会在页面上展示【请求失败!】的提示信息。

3.相关命令介绍

【Linux相关命令】

  • 使用yum安装Python:
yum -y install python3
  • 使用pip3安装指定Python包:
pip3 install <Python包名>
  • 创建目录:mkdir <目录名>
  • 跳转到指定目录:cd <目录名>
  • 使用Vim编辑器创建/打开文件:vim <文件名>

【Vim相关命令】

  • 进入编辑模式,在当前字符前插入光标:i
  • 进入命令行模式:ESC
  • 保存并退出文件(命令行模式下)::wq