识别javaCV中的颜色

时间:2013-04-07 20:54:00

标签: java javacv

我正在尝试使用javaCV使用网络摄像头识别对象的颜色,并使NXT移动机器人根据检测到的颜色对象执行特定任务。

我无法识别物体的颜色。 (基本上,我想区分蓝色和红色,并打印出检测到的颜色。)

谁能帮助我吗?非常感谢提前!

1 个答案:

答案 0 :(得分: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;
}