OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
0. 前言
将 OpenCV
计算机视觉项目部署在 Web
端一个有趣的话题,部署在 Web
端的优势之一是不需要安装任何应用,只需要访问地址就可以访问应用。在本文中,我们使用 Python Web
框架创建并部署一个完整的 Web
人脸检测应用程序,在项目中我们将学习到如何处理来自浏览器的不同请求方式(例如 GET
和 POST
等),以及如何实战使用 OpenCV
和 Flask
创建 Web
人脸检测 API
。
1. OpenCV 人脸检测项目在 Web 端的部署
本节中将使用 Python Web
框架创建并部署一个完整的 Web
人脸检测应用程序,此程序不仅可以处理本地图片(利用 request.files['image']
),同时也可以用于处理来自网络中的图片(利用 request.args.get('url')
)。
1.1 解析请求并构建响应
在此实战中,我们将看到如何使用 OpenCV
和 Flask
创建一个 Web
人脸检测 API
,我们将项目命名为 face_detection
,项目目录结构如下所示: