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