我在尝试使用p5和ml5在我的网站上添加图像,用户可以训练自己的图像并通过网络摄像头获取预测输出。我尝试通过以下代码实现它:
var addImage;var mobilenet;mobilenet = ml5.featureExtractor('MobileNet', modelReady);classifier = mobilenet.classification(video,videoReady);addImage = createButton('Insert');addImage.mousePressed(function (){classifier.addImage('Insert');});
但对于每张图像,我都需要按下鼠标按钮来插入。我希望实现类似于下面的功能:
**在鼠标按下时添加多个图像;在鼠标释放时停止;**
回答:
根据这个参考,以下代码应该可以工作:
var addImage;var mobilenet;var drawImageInterval = null;mobilenet = ml5.featureExtractor('MobileNet', modelReady);classifier = mobilenet.classification(video,videoReady);addImage = createButton('Insert');addImage.mousePressed(function (){ if(mouseIsPressed && !drawImageInterval){ drawImageInterval = setInterval(function(){ classifier.addImage('Insert'); }, 1000); } else { clearInterval(drawImageInterval); drawImageInterval = null; }});