【发布时间】:2021-09-05 11:53:02
【问题描述】:
尝试按照我下面的代码将图像(来自 url)传递到 tf.fromPixels 方法,但收到此错误:
Error: pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32 Array, width: number, height: number}, but was Image
代码:
const tf = require("@tensorflow/tfjs");
require("@tensorflow/tfjs-node")
const { Image } = require("canvas");
async function load() {
const img = new Image();
img.src = 'https://www.google.com/favicon.ico';
img.onload = () => {
const output = tf.browser.fromPixels(img);
}
}
load();
如何将图像 URL 转换为一种可接受的格式(例如 HTMLImageElement),以便 tensorflow 可以读取它?请指教。
【问题讨论】:
标签: javascript node.js tensorflow tensorflow.js