我想在某个时刻从网络摄像头拍摄单张图像,然后发送到poseNet.singlePose以获取关键点并根据我需要的区域裁剪该图像。但它确实有错误的关键点,裁剪后的图像不是我需要的区域。但如果我这样做
poseNet = ml5.poseNet(video, options, modelReady);
然后图像裁剪效果很好。因此,仅当我只想将单个图像发送到poseNet 时才会出现问题。
let img = video.get(0,0,width,height);
globalImage = img;
let imgElement = new Image();
imgElement.src = img.canvas.toDataURL();
imgElement.width = width;
imgElement.height = height;
poseNet.singlePose(imgElement);
并且裁剪发生在姿势事件侦听器中我这样做
let img = pImage.get(x,y,w,h);
p.image(img, 0, 0, p.width, p.height);
我做错了什么?