ml5 Error: pixels passed to tf.browser.fromPixels() can not be null
ml5 Error: pixels passed to tf.browser.fromPixels() can not be null
我已经根据 tutorial.
使用 p5.js 和 ml5.js 创建了一个非常简单的脚本
在设置函数中,单击按钮后,我将图像添加到分类器。但是,当我单击按钮时,出现像素错误。这是我的目录的样子
let pinkButton
console.log('ml5 version:', ml5.version);
function gotResults(error, results) {
console.log("ERROR", error);
}
function setup() {
mobileNet = ml5.featureExtractor('MobileNet')
classifier = mobileNet.classification()
pinkButton = createButton('add pink')
pinkButton.mousePressed(function() {
classifier.addImage('./images/pink/1.png', 'pink')
classifier.addImage('./images/pink/2.png', 'pink')
classifier.addImage('./images/pink/3.png', 'pink')
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/addons/p5.dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/addons/p5.sound.min.js"></script>
<!-- ml5 -->
<script src="https://unpkg.com/ml5@0.4.3/dist/ml5.min.js"></script>
addImage
添加 HTMl imageElement 而不是 url。因此,要添加图像,要么图像已经加载到页面中并且可以查询,要么需要创建新图像。
选项 1:图像已加载
image = document.querySelector("use-css-selector")
classifier.addImage(image, label)
选项 2:创建新图像
function load(url){
return new Promise((resolve, reject) => {
const im = new Image()
im.crossOrigin = 'anonymous'
im.src = 'url'
im.onload = () => {
resolve(im)
}
})
}
image = await load(url)
classifier.addImage(image, label)
我已经根据 tutorial.
使用 p5.js 和 ml5.js 创建了一个非常简单的脚本在设置函数中,单击按钮后,我将图像添加到分类器。但是,当我单击按钮时,出现像素错误。这是我的目录的样子
let pinkButton
console.log('ml5 version:', ml5.version);
function gotResults(error, results) {
console.log("ERROR", error);
}
function setup() {
mobileNet = ml5.featureExtractor('MobileNet')
classifier = mobileNet.classification()
pinkButton = createButton('add pink')
pinkButton.mousePressed(function() {
classifier.addImage('./images/pink/1.png', 'pink')
classifier.addImage('./images/pink/2.png', 'pink')
classifier.addImage('./images/pink/3.png', 'pink')
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/addons/p5.dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.9.0/addons/p5.sound.min.js"></script>
<!-- ml5 -->
<script src="https://unpkg.com/ml5@0.4.3/dist/ml5.min.js"></script>
addImage
添加 HTMl imageElement 而不是 url。因此,要添加图像,要么图像已经加载到页面中并且可以查询,要么需要创建新图像。
选项 1:图像已加载
image = document.querySelector("use-css-selector")
classifier.addImage(image, label)
选项 2:创建新图像
function load(url){
return new Promise((resolve, reject) => {
const im = new Image()
im.crossOrigin = 'anonymous'
im.src = 'url'
im.onload = () => {
resolve(im)
}
})
}
image = await load(url)
classifier.addImage(image, label)