Neuroph图像识别插件是否正确地将RGB图像转换为黑/白?

时间:2012-05-05 21:49:08

标签: java image-processing artificial-intelligence neural-network

我对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;
}

1 个答案:

答案 0 :(得分:1)

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

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