Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebGL警告:texImage:跨原点元素需要COR_Javascript_Html_Tensorflow_P5.js_Ml5 - Fatal编程技术网

Javascript WebGL警告:texImage:跨原点元素需要COR

Javascript WebGL警告:texImage:跨原点元素需要COR,javascript,html,tensorflow,p5.js,ml5,Javascript,Html,Tensorflow,P5.js,Ml5,单击粉色按钮后,我想将图像添加到我的分类器中。目前,它给出了一个标题为CORS的警告。我可能做错了什么?是因为我加载图像的方式吗 <!DOCTYPE html> <html lang="en"> <head> <title>Getting Started with ml5.js</title> <meta name="viewport" content="wi

单击粉色按钮后,我想将图像添加到我的分类器中。目前,它给出了一个标题为CORS的警告。我可能做错了什么?是因为我加载图像的方式吗

<!DOCTYPE html>
<html lang="en">
  <head>

    <title>Getting Started with ml5.js</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- p5 -->
    <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>
  </head>
;
  <body>
    <img src="./images/pink/1.png" class="pink1" alt="pink1">
    <img src="./images/pink/2.png" class="pink2" alt="pink2">
    <img src="./images/pink/3.png" class="pink3" alt="pink3">
  </body>
    <script>
      let pinkButton
      console.log('ml5 version:', ml5.version);
      function mobileReady() {
       console.log('mobileNet loaded');
       
      }

      function setup() {
        mobileNet = ml5.featureExtractor('MobileNet')
        classifier = mobileNet.classification()
        pinkButton = createButton('add pink')
        pinkButton.mousePressed(function(){
          image1 = document.querySelector(".pink1")
          image2 = document.querySelector(".pink2")
          image3 = document.querySelector(".pink3")
          classifier.addImage(image1, 'pink')
          classifier.addImage(image2, 'pink')
          classifier.addImage(image3, 'pink')
          console.log('CLASSIFER', classifier)
        })
      }      
    </script>
  </body>
</html>

来自不同于您自己的域的图像是“受污染”的,不能以任何方式使用以允许分析图像内容。这是一项安全功能。但是,这些图像看起来应该是同一个域。那么,这是否意味着我不能使用计算机中的图像,而应该只使用网络摄像头?还是有解决办法?尽管有警告,它还能工作吗@等等;你是从
文件://
URL加载你的东西吗?是的,这就是问题所在:浏览器不信任通过
file://
URL在您的计算机上显示的内容。这看起来很疯狂,但这是因为像软件HTML文档这样的东西,可以用来窥探你的机器。
          image1.crossOrigin = 'anonymous'
          image2.crossOrigin = 'anonymous'
          image3.crossOrigin = 'anonymous'