我对Neuroph 2.6的FractionRgbData
类Neuroph ImageRecognition有疑问。我不完全理解静态FractionRgbData.convertRgbInputToBinaryBlackAndWhite(double[] inputRGB)
方法的实现(请参阅下面方法的副本)。更具体地说,我不明白为什么在for循环条件下输入数组的长度除以3,而for循环变量i
每次迭代也增加3?我认为将输入数组除以3就足够了。
请注意,此方法用于ImageRecognitionHelper
类,此类显示inputRGB
双精度来自FractionRgbData.getFlattenedRgbValues()
,可以看到here。据我所知,inputRGB
双数组一个接一个地包含图像的红色,绿色和蓝色通道。
希望有人可以对这种实施有所了解!
提前致谢,
Barry 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;
}