首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法注册新的颜色javascript tracking.js

无法注册新的颜色javascript tracking.js
EN

Stack Overflow用户
提问于 2017-10-10 00:21:53
回答 1查看 436关注 0票数 0

我在试着给绿色添加一个标识。所有默认颜色都可以正常工作,但我无法使用相机为颜色添加新的颜色。

有关更多信息,请访问:ColorTracker

代码语言:javascript
复制
window.onload = function() {
  var video = document.getElementById('video');
  var canvas = document.getElementById('canvas');
  var context = canvas.getContext('2d');

  var tracker = new tracking.ColorTracker();

  tracking.ColorTracker.registerColor('green', function (r, g, b) {
      if (r < 50 && g > 200 && b < 50) {
          return true;
      }
      return false;
  });

  tracking.track('#video', tracker, { camera: true });

  tracker.on('track', function(event) {
    context.clearRect(0, 0, canvas.width, canvas.height);

    event.data.forEach(function(rect) {
      if (rect.color === 'custom') {
        rect.color = tracker.customColor;
      }

      context.strokeStyle = rect.color;
      context.strokeRect(rect.x, rect.y, rect.width, rect.height);
      context.font = '11px Helvetica';
      context.fillStyle = "#fff";
      context.fillText('x: ' + rect.x + 'px', rect.x + rect.width + 5, rect.y + 11);
      context.fillText('y: ' + rect.y + 'px', rect.x + rect.width + 5, rect.y + 22);
    });
  });

 initGUIControllers(tracker);
};
EN

回答 1

Stack Overflow用户

发布于 2017-12-09 02:22:46

你做得对,只是颜色跟踪非常挑剔。它将选择与RGB颜色中的G最接近的颜色。正因为如此,它确实能拾取一些黑色和其他颜色。我建议你得到你想要跟踪的绿色的RGB颜色,然后去掉它。我将我在我的项目中工作过的几个项目包括在内(这并不意味着这些将适用于您的绿色环境)

代码语言:javascript
复制
tracking.ColorTracker.registerColor('darkgreen', function (r, g, b) {
  if (r < 120   &&   r > 80   &&   g < 150  && b < 70) {
    return true;
  }
    return false;
});

tracking.ColorTracker.registerColor('lightgreen', function (r, g, b) {
  if (r < 30 && g < 100 && b < 30) {
    return true;
  }
  return false;
});

tracking.ColorTracker.registerColor('green', function (r, g, b) {
  if (r < 30 && g < 50 && b < 30) {
    return true;
  }
  return false;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46650919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档