javascript - 网络摄像头不转到页面
问题描述
我想在网络上进行人脸识别,但没有图像。如何解决这个问题。我不知道问题出在哪里。请帮我
function view() {
document.getElementById("face-login").style.display = 'none';
stream();
logger("Wait...");
socket.on("stream", function (data) {
var img = document.getElementById("img");
img.style.display = 'block';
img.src = data['img'];
var devRect = document.getElementById("face-detect");
var rect = data['rectFace'];
if(Object.keys(rect).length !== 0) {
devRect.style.display = 'block';
devRect.style.top = rect.y + 'px';
devRect.style.left = rect.x + 'px';
devRect.style.width = rect.w + 'px';
devRect.style.height = rect.h + 'px';
} else {
devRect.style.display = 'none';
}
});
socket.on("stream-end", function (data) {
$("#face-login").hide();
$("#face-detect").hide();
logger("Verifying user...");
socket.emit("verify-user", '');
});
socket.on("verify-user", function (data) {
$("#face-detect").hide();
logger("verified, " + data['name'] + ", accouracy: " + data['accouracy']);
console.log(data)
if(data['id']) {
$("#face-login").hide();
$.post("/login", {'auth_key': data['auth_key']}, function(data) {
location.reload();
})
} else {
$("#face-login").show();
}
});
}
没有错误但不起作用
if(Object.keys(rect).length !== 0)
矩形变量空
解决方案
<div class="realtime-face-wrap">
<img id="img" class="realtime-face">
<div id="face-detect" class="face-detect"></div>
</div>
<div class="card-block">
<button onclick="view(); return false" class="btn btn-primary" id="face-login">Face Login</button>
推荐阅读
- android - firebase 实时数据库时间戳
- pyspark - pyspark for循环到带有行值的迭代器
- django - Django 多对多:从文章列表中获取类别列表
- android - 添加 ; 完成声明。请帮助开发者
- sql - Oracle 11g 中的自联接表
- utf-8 - 使用谷歌云数据存储,中文字符在控制台中正确显示,但当我从数据存储中读取时却没有
- android - 无法在模拟器或真实设备中运行 Flutter 应用
- javascript - required 属性不适用于表单,并且 e.preventDefault 不适用于提交按钮
- javascript - 显示不相等的 Javascript 代码
- c++ - 为什么此代码会导致分段错误错误?