html如何调用python的opencv人脸识别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html如何调用python的opencv人脸识别相关的知识,希望对你有一定的参考价值。

html嵌入python代码(python做人脸识别)
2022-07-31 14:19:00阅读 2300
大家好,又见面了,我是你们的朋友全栈君。

最近闲来无事,研究研究在安卓上跑Python。

想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架。当然对我们最有用的是,kivy可以把python代码打包成安卓App。但是由于安卓打包的工具链很长,包括android sdk打包java代码、ndk编译python、 编译各种python依赖包,经常花一整天从入门到放弃。这次使出认真研究的心态,终于找到一个解决方案,于是有了这篇文章:

•只要会python就能写安卓App,无需安卓开发基础,无需编译•手机上也有交互式python解释器,直接调试python代码•可以使用各种python库,包括numpy/opencv等机器学习包•可以与安卓接口交互,使用手机硬件,比如摄像头

那么我们就以人脸识别App为例,看看如何简单几步搞定。先看看成品的效果:


第一步:安装airport.apk

AirPort是我编译好的一个安卓App,里面包含了python解释器和一些常用的python库。

第二步:连接手机的python解释器

启动手机上的AirPort应用,就会运行python解释器。我内置了一个ssh服务器,用于调试代码非常方便。应用启动时会显示手机的ip地址。


在电脑上使用ssh命令,就可以连接到手机。

注意:确保你的手机和电脑在同一局域网中。

#在电脑上连接手机,注意这里ip需要替换成AirPort显示的ipssh -p 8000 admin@192.168.31.101#输入密码meteorix

然后你就可以在手机上尽情使用python了,比如试试

>>>import os>>>os.getcwd()’/data/data/org.airtest.airport/files/app’>>>import requests>>>r = requests.get(“https://www.baidu.com”)>>>r.status_code200

第三步: 一个摄像头的App

在kivy的官方文档中,我们可以找到这样一个摄像头的example[2]

代码非常简单,Builder.load_string函数加载了一段配
参考技术A 要在 HTML 中调用 Python 的 OpenCV 库来识别人脸,您需要使用 HTML5 提供的 getUserMedia API。这个 API 可以访问设备上的摄像头,并将图像数据发送给浏览器,然后使用 Python 将图像数据传递给 OpenCV,完成人脸识别。

以上是关于html如何调用python的opencv人脸识别的主要内容,如果未能解决你的问题,请参考以下文章

人脸识别 python调用face++ 功能测试

python之OpenCv---人脸识别

python中使用Opencv进行人脸识别

Python+OpenCV实现AI人脸识别身份认证系统—人脸识别原理

python人脸识别使用opencv识别图片中的人脸

Python 人脸识别 OpenCV (haarcascades)