在NodeJs中使用函数resizeToMaxAsync()时出现类型错误
TypeError:img.resizeToMaxAsync不是函数
打印来自img的输出时为
承诺{<待定>}
使用图像机器学习模型(自定义视觉模型)访问预先构建和训练的主要目标,其中包含(model.pb)格式并具有模型的labels.txt文件
答案 0 :(得分:0)
您没有传递img
,而是传递了Promise
,resizeToMaxAsync
中没有promise
方法。你必须等到那个承诺结算。
testData.forEach(async (data) => {
const img = await cv.imreadAsync(data.image); // Wait until image is read
console.log(img); // Not a promise
console.log('%s: ', data.label);
const predictions = await classifyImg(img);
/* ... */
});
然后:
const imgResized = (await img.resizeToMaxAsync(maxImgDim)).padToSquare(white);