openCV.js简单几个demo(2018-09-08)

     在做项目中,后台是基于openCV获取图像帧进行处理,所以我就好奇去看看是否有openCV JS端的库,传送门OpenCV.js教程,虽然最后没选用,但是我还是贴上官网的demo记录一下。

1、视频的渲染

    所有的demo视频源均通过MediaDevices.getUserMedia()获取本机摄像头,左侧videoInput为video展示的原视频流,右侧canvasOutput顾名思义为canvas渲染处理后的视频帧,这个就是最简单的视频渲染。看官网上的介绍,有一个canvasFrame直接将相机视频流绘制出来,然后src.data.set 传入getImageData获取到的像素点信息,有个cvtColor方法传入想渲染的颜色,在调用imshow传入要展示的canvas对象➕数据。这个后台使用的opencv API几乎没什么差异,我们项目没有流媒体服务器,考虑是通过websocket进行每帧的推送,后台通过VideoCapture获取是一个三位像素点的数组(GBR具体顺序忘了),前端使用getImageData获取的是RGBA,本身我想要个二进制数组自己转换,技术太菜了后来就没按这个方案做下去...看下一个demo吧

2、视频人脸捕获

3.图像人脸处理    

     总结,可以看到openCV几乎能满足很多比如前端人脸画框、颜色处理、图像的识别渲染等等,结合node.js也可以做人脸识别,但是这个JS库我现在用的压缩的就有6M,而且编译过程有点复杂,我编译了好多次都是97%就挂掉了,可惜我python不是很熟悉,祝你们编译成功。demo代码放在https://github.com/mtgr1020/OpenCVDemo

推荐一个更好的方案: https://github.com/mtgr1020/blog-demo/tree/master/Face2

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值