Nodejs中resizeToMaxAsync的任何替代函数

时间:2018-06-18 13:37:35

标签: node.js

在NodeJs中使用函数resizeToMaxAsync()时出现类型错误

  • 节点版本-10.0.1
  • 使用opencv4nodejs(其中opencv不适用于节点10版本)
  

TypeError:img.resizeToMaxAsync不是函数

打印来自img的输出时为

  

承诺{<待定>}

使用图像机器学习模型(自定义视觉模型)访问预先构建和训练的主要目标,其中包含(model.pb)格式并具有模型的labels.txt文件

1 个答案:

答案 0 :(得分:0)

您没有传递img,而是传递了PromiseresizeToMaxAsync中没有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);