【问题标题】:Given the url, how to load an image and then transform it into a tf.tensor data in Javascript?给定 url,如何加载图像然后将其转换为 Javascript 中的 tf.tensor 数据?
【发布时间】:2019-10-21 08:56:35
【问题描述】:

我是前端和 javascript 的新手。现在我正在编写一个基于 CNN 的 Web 应用程序。为了从给定的 url 加载图像,然后将图像输入 CNN,我尝试编写以下代码:

async function getImage() {
  var img = new Image();
  img.src = 'https://www.google.com/favicon.ico';
  var output = tf.browser.fromPixels(img);
  return output;
}

不幸的是它没有工作;(

如何加载图像并将其转换为 tf.tensor?有人可以帮助我实现我的目标吗?

【问题讨论】:

    标签: javascript html node.js tensorflow tensorflow.js


    【解决方案1】:

    图像加载完成后,必须创建张量

    async function getImage() {
      var img = new Image();
      img.src = 'https://www.google.com/favicon.ico';
    
      img.onload = () => {
      var output = tf.browser.fromPixels(img);
      return output;
      }
    
    }
    

    【讨论】:

    • 这对我来说返回未定义。任何想法为什么。我尝试添加 img.crossOrigin ="Anonymous" 但没有运气。
    • 能否请您在新帖子中提问?
    • 收到此错误: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
    猜你喜欢
    • 2021-06-05
    • 2020-05-19
    • 1970-01-01
    • 2020-04-17
    • 2013-09-24
    • 1970-01-01
    • 2018-09-12
    • 2020-05-28
    • 2013-10-28
    相关资源
    最近更新 更多