我正在尝试将简单图像转换为矩阵 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/