javascript - 节点js document.getElementById中的tensorflow-models/posenet null
问题描述
我是 js 和 nodejs 的新手。我已经使用posenet https://github.com/tensorflow/tfjs-models/tree/master/posenet进行了姿势估计
我已经在 HTML 代码中尝试了posenet,一切都按预期工作
<html>
<head>
<!-- Load TensorFlow.js -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
<!-- Load Posenet -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/posenet"></script>
</head>
<body>
<img id='cat' src='/images/cat.jpg '/>
</body>
<!-- Place your code in the script tag below. You can also use an external .js file -->
<script>
var flipHorizontal = false;
var imageElement = document.getElementById('cat');
posenet.load().then(function(net) {
const pose = net.estimateSinglePose(imageElement, {
flipHorizontal: true
});
return pose;
}).then(function(pose){
console.log(pose);
})
</script>
</html>
在此之后,我尝试使用节点 js
const posenet = require('@tensorflow-models/posenet');
async function estimatePoseOnImage(imageElement) {
// load the posenet model from a checkpoint
const net = await posenet.load();
const pose = await net.estimateSinglePose(imageElement, {
flipHorizontal: false
});
return pose;
}
const imageElement = document.getElementById('cat');
const pose = estimatePoseOnImage(imageElement);
console.log(pose);
这里的问题是“imageElement”始终为空。posnet 需要一个不为空的图像元素。
const imageElement = document.getElementById('cat');
const pose = await net.estimateSinglePose(imageElement, {
flipHorizontal: false
});
- 我是否需要使用 puppeteer 或 htmlparser2 解析 HTML?
- 我是否需要使用 react 或 angular 作为前端才能工作?
谢谢
解决方案
推荐阅读
- python - 这是正确的吗?我希望有人可以帮助我嘿嘿
- javascript - 未找到模块:无法解析“./PlatformColorValueTypes”
- html - 加载图片链接,仅在灯箱中可见时
- python - 输出一个 3 形状的 LSTM
- arrays - 剩余Rest Api的角度计算列
- python - PyMySql 不工作,不想连接
- javascript - 单击按钮时显示 div Javascript
- excel - 根据日期重新启动编号规则
- javascript - 有什么办法可以解决 PWA 链接问题吗?
- android - Android Studio 的问题 - 未检测到任何智能手机