下你所需,载你所想!
IT技术源码资料下载网站

web中用opencv实现人脸检测

:其他软件 2020-10-08 01:03:32

web中用opencv实现人脸检测

1.整体思路
web获取摄像头在video中播放
设置定时任务抓取帧到canvas中
canvas生成base64图片,传输到服务端,服务端处理后的base64图片在传输到前台展示
var canvas = $("#canvas");
var ctx = canvas.get()[0].getContext('2d');
var base64="";
timer = setInterval(
function () {
ctx.drawImage(localVideoVid, 0, 0, 300, 300);
//base64 = canvas.get()[0].toDataURL("image/png");
base64 = canvas.get()[0].toDataURL("image/jpeg",0.3);
//console.log(base64);
parent.sendMsg("",13,base64);
//ctx2.drawImage(parent.image, 0, 0,300,300)
}, 250);


2.碰到的问题
图片base64编码后数据长度太大
netty websocket修改
pipeline.addLast(new WebSocketServerProtocolHandler("/ws",null,false,65536*10));
opencv初始化设置了System.loadLibrary("opencv_java412");
本地直接调用可以 web依然报错
注释掉下面这个包

org.springframework.boot
spring-boot-devtools


base64图片解码的时候注意把图片的前缀信息去掉
````‘