WebGL warning: texImage: Cross-origin elements require CORS

337 views Asked by At

Upon clicking on the pink button, I want to add images into my classifier. Currently, it gives a the titled CORS warning. What could I be doing wrong? Is it because of how I load images?

<!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/[email protected]/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>

Edit: Tried adding this after the querySelector as but well but doesn't work for me.

          image1.crossOrigin = 'anonymous'
          image2.crossOrigin = 'anonymous'
          image3.crossOrigin = 'anonymous'
0

There are 0 answers