java - Neuroph Image Recognition Plugin 是否正确地将 RGB 图像转换为黑白图像?

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

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

请注意,此方法用于 ImageRecognitionHelper类和此类显示 inputRGB double 来自 FractionRgbData.getFlattenedRgbValues() 可以看出 here .据我所知,inputRGB 双数组依次包含图像的红色、绿色和蓝色 channel 。

希望有人可以阐明这个实现!

提前致谢

巴里荷兰

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

最佳答案

一位 Neuroph 开发人员在 Neuroph 的支持论坛上回答了上述问题。可以查到here .

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

关于java - Neuroph Image Recognition Plugin 是否正确地将 RGB 图像转换为黑白图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466260/

相关文章:

java - 如何在 StdOut.printf (JAVA) 中使用整数 n

Java Web 应用程序连接到 MYSQL 和 SQL SERVER

matlab - 为什么这个傅立叶逆变换没有给出正确的结果?

c - 将 OpenCV Mat 图像与英特尔 IPP 一起使用?

artificial-intelligence - 我在哪里可以通过真实世界示例获得对所有人工智能技术的非常简单的介绍

machine-learning - 动态朴素贝叶斯分类器和朴素贝叶斯分类器有什么区别

java - 包装 jar 的 OSGi 服务

java - 需要内存有效的方式来存储大量字符串(是 : HAT-Trie implementation in java)

c++ - 使用 KNN 分类器进行数字识别前的预处理

algorithm - 图像识别的良好神经网络拓扑和训练方法