2013-04-07 2 views
0

Я пытаюсь использовать javaCV для определения цвета объектов с помощью веб-камеры и создания мобильного робота NXT для выполнения определенной задачи на основе обнаруженного объекта цвета.идентификация цветов в javaCV

У меня возникли проблемы с идентификацией цветов объектов. (в основном, я хочу различать синий и красный цвет и распечатывать обнаруженный цвет.)

Может ли кто-нибудь мне помочь? Заранее большое спасибо!

ответ

0

Я бы порекомендовал создать BufferedImage из захвата и получить каждый пиксель RGB. Как только вы на этот момент, просто используйте эти функции, чтобы получить значения RGB.

public static int getAlpha(int rgb) { 
    return (rgb >> 24) & 0xFF; 
} 

public static int getRed(int rgb) { 
    return (rgb >> 16) & 0xFF; 
} 

public static int getGreen(int rgb) { 
    return (rgb >> 8) & 0xFF; 
} 

public static int getBlue(int rgb) { 
    return rgb & 0xFF; 
}