内容已经转出,请移步以下网址:

https://viadean.notion.site

Flask 和 OpenCV 相机过滤网络应用

 二维码 13
文章附图

本文中,我们将使用 Flask 框架构建一个相机应用程序,我们可以在其中单击图片、录制视频、应用诸如灰度、负片和“仅限面部”过滤器之类的过滤器。 我为前端使用了一个非常基本的设计,因为该项目背后的主要动机是让自己熟悉 Flask 网络框架并包括实时视频流。 同样可以扩展以添加更多功能。

我们利用线程、HTTP 请求-响应、全局变量、错误处理和面部检测等概念。让我们详细看看所有这些是如何发挥作用的。

前端

首先,前端是一个基本的 HTML 文件,带有用于获取输入的按钮和用于在后端进行预处理后显示输出帧的图像源标签。 文件中的按钮将数据发布到服务器。 该文件还显示了一些使用该应用程序的说明。 该文件保存在项目目录中的“模板”文件夹中。

后端

至于后端,它是一个完成所有魔法的单个 python 脚本。它保存在项目目录中。让我们分别看一下文件的各个部分,以了解它的工作原理。

初始化

函数

HTTP 路由

主函数

源代码


阅读完整文档