tracking.js работает с образцом изображения, но не с более сложными данными. - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь использовать tracking.js для определения цвета. Я тестирую код локально и могу воспроизвести результаты примера, используя образец изображения , предоставленный в tracking.js live demo .

Я также могу добавить новый цвет и заставить трекер идентифицировать четвертую лампочку в этом образце:

tracking.ColorTracker.registerColor('#8CF0BE', function(r, g, b) {
  if (r < 150 && g > 225 && b < 200) {
    return true;
  }
  return false;
});

Но когда я поменяю изображение по умолчанию на моей локальной тестовой странице с изображением ниже (что из несвязанного, но отличного сообщения SO , , ничего не получится выделено / штучные.

Railway switch in trainyard Изображение от Mecanismo, через Wikimedia Commons. Используется по лицензии CC BY-SA 3.0 .

Я специально пытаюсь заставить переключатель светиться, с этим определением цвета:

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

Я использовал цифровой измеритель цвета, чтобы определить, что все переключатели в пикселе имеют красные значения в диапазоне 150-200, зеленые значения в диапазоне 30-100 и синие значения в диапазоне 10-100 (и в большинстве случаев не верхние грани этих весов).

Что бы это ни стоило, я знаю, что само определение пользовательского цвета не является полностью нарушенным, потому что оно влияет на исходный образец изображения:

Sample image with highlighting

Что я делаю не так или не понимаю здесь?

...