FractionRgbData
Neuroph 2.6 の Neuroph ImageRecognitionのクラスについて質問があります。静的メソッドの実装を完全には理解していませんFractionRgbData.convertRgbInputToBinaryBlackAndWhite(double[] inputRGB)
(以下のメソッドのコピーを参照してください)。i
より具体的には、for ループ条件で入力配列の長さが 3 で除算され、for ループ変数も反復ごとに 3 ずつインクリメントされる理由がわかりません。入力配列を 3 で割れば十分だと思います。
このメソッドはImageRecognitionHelper
クラスで使用されていることに注意してください。このクラスは、ここで見ることができるinputRGB
から double が取得されることを示しています。私が理解できる限り、二重配列には画像の赤、緑、青のチャンネルが次々に含まれています。FractionRgbData.getFlattenedRgbValues()
inputRGB
うまくいけば、誰かがこの実装に光を当てることができます!
前もって感謝します、
バリー・NL
/**
* Converts image rgb data to binary black and white data
* @param inputRGB flatten rgb data
* @return binary black and white representation of image
*/
public static double[] convertRgbInputToBinaryBlackAndWhite(double[] inputRGB) {
double inputBinary[]= new double[inputRGB.length/3];
for(int i=0; i<inputRGB.length/3; i+=3) {
if (inputRGB>0) inputBinary = 0;
else inputBinary = 1;
}
return inputBinary;
}