2013-04-07 165 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; 
}