node模块推荐-(分享几个有趣的npm包:两个字体banner模块和一个人脸识别模块)
figlet
模块
基本介绍:
figlet.js
是一个能够帮助我们生成一个属于我们自己的banner
这样的一个js
库, 我们可以将其生成的banner
应用到我们自己的项目中,这样就可以为我们的项目增加一些个人的印记了(一般是在项目运行的时候在控制台中输出banner
),就好像下面一样:
基本使用:
- 安装包(
node.js
)
bash
npm install figlet |
- 使用语法:
js
figlet.text( parms,{options},function (err,data){}) |
- 参数介绍(
options
)- Font : 字体(String)
- horizontalLayout : 布局(String)
- verticalLayout : 垂直布局(String)
- Width : 宽度(Number)
- whitespaceBreak : 换行(Boolean)
- 代码实例:
js
console.log(figlet.textSync('Fat-Lam', { |
asciify
模块
基本介绍(与上面的figlet
模块基本一致):
figlet.js
是一个能够帮助我们生成一个属于我们自己的banner
这样的一个js
库, 我们可以将其生成的banner
应用到我们自己的项目中,这样就可以为我们的项目增加一些个人的印记了(一般是在项目运行的时候在控制台中输出banner
),就好像下面一样:
基本使用:
- 安装包(
node.js
)
bash
npm install -g asciify |
- 基本使用:
js
// 1.用法:(输入想要打印的字符串,选择字体和颜色) |
face-api
模块
基本介绍(人脸识别库)
- 随着越来越多的复杂工具日渐成熟,图像识别的受欢迎程度继续增长。随着AI和计算机视觉技术的发展(事实上,由于互联网,我们现在可以获得大量数据),现在也可以在浏览器中进行人脸表情识别。
- 如今,正式向你介绍
face-api.js
,这是在TensorFlow.js
(为JavaScript
创建的流行的机器学习库)之上实现的JavaScript
人脸识别库 Face-api
非常容易使用。它具有强大的API
,该API
仅公开必要的配置,隐藏了所有底层,例如实际编写神经网络。除了不同的识别模型外,它还带有预建的绘图功能,因此我们不必弄乱画布。不仅如此,它还自带了许多model
,我们只需要直接将训练好的model
从github存储库中的weights
文件夹下载模型下载过来即可,如下图所示:
基本使用:
- 安装包
bash
npm i face-api.js |
简单使用(表情检测,人脸识别,脸部描点):
- 前端页面(
index.js
)
html
|
js
设置
js
const video = document.getElementById('video')//获取前端的video标签 |
实现人脸识别(视频中的人对比你提供的照片)
- 前端页面(
index.js
)
html
|
- 后端
js
js
// 1.获取摄像头dom |
结果展示:
后续毕业设计会用到人脸识别并且会在
Vue
中使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库