java - 将图像转换为矩阵

标签 java image matrix

我正在尝试将简单图像转换为矩阵 M*N,其中 M 和 N 是图像的宽度和高度。 但目前我不明白制定这些步骤的最佳方法。

此时我的代码是:

  public double[][] img2matriz(BufferedImage bi){
    double[][] C;
    for(int i=0;i<bi.getHeight();i++) 
    {
        for(int j=0;j<bi.getWidth();j++)
        {
            C[i][j]
        }
    }     
} 

在[i]和[j]中我想分别放入矩阵RGB的值。

最佳答案

试试这个:

C[i][j] = bi.getRGB(i, j);

getRGB() 方法返回一个整数,可以对其进行位掩码以提供各个分量。如果 C 是整数数组而不是 double 组,那就更合适了。

关于java - 将图像转换为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091280/

相关文章:

java - HashMap.containsKey() 返回 false。为什么?

python - 无法在 Jupyter Markdown 单元格中显示图像文件

html - 仅为移动设备加载图像

image - Unity-3d-5 缩放图像 16 :9 to other resolutions

c - 矩阵乘法优化 (OpenMP) - C

c++ - 将一组内存从 void* 转换为一个类

java - 无法在 PHP 中重现 Java MessageDigest 哈希

java - 使用 Apache LDAP API 从 Activedirector 检索当前密码

java - 使用此函数查找使用操作(+、- 和 concat)将数字 1 - 9 添加到总和的表达式时,我哪里出错了?

R - 选择满足多个条件的矩阵行的最快方法