2

我有一个关于FractionRgbDataNeuroph 2.6 的 Neuroph ImageRecognition 类的问题。我不完全了解静态FractionRgbData.convertRgbInputToBinaryBlackAndWhite(double[] inputRGB)方法的实现(请参阅下面的方法副本)。更具体地说,我不明白为什么在for循环条件下输入数组的长度除以3,而for循环变量i每次迭代也增加3?我认为将输入数组除以 3 就足够了。

请注意,此方法在ImageRecognitionHelper类中使用,并且此类显示inputRGBdouble 来自FractionRgbData.getFlattenedRgbValues()可以在此处看到的。据我了解,inputRGB双数组依次包含图像的红色、绿色和蓝色通道。

希望有人可以对这个实现有所了解!

提前致谢,

巴里荷兰

/**
 * 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;
}
4

1 回答 1

1

Neuroph 开发人员已在 Neuroph 的支持论坛上回答了上述问题。可以在这里找到。

简而言之,开发人员说实现不正确并且没有正确转换为黑白。

于 2012-05-11T12:51:28.897 回答