Java 打印数字图像阵列

Java 打印数字图像阵列,java,arrays,image,Java,Arrays,Image,如何打印新阵列?看起来您打印了两次原始阵列,您只需更改第二个阵列即可打印新阵列,将图像更改为平滑: sum = image[row-1][col-1] + image[row-1][col] + image[row-1][col+1] + image[row][col-1] + image[row][col] + image[row][col+1] + image[row+1][col-1] + image[row+1][col] + image[row+1][c

如何打印新阵列?

看起来您打印了两次原始阵列,您只需更改第二个阵列即可打印新阵列,将
图像
更改为
平滑

sum = image[row-1][col-1] + image[row-1][col] + image[row-1][col+1] + 
       image[row][col-1] + image[row][col] + image[row][col+1] + 
       image[row+1][col-1] + image[row+1][col] + image[row+1][col+1]
for(int row=0;row
除了像Hew Wolff建议的那样打印图像阵列两次之外,还应该修正算法,以便计算平滑阵列的每个像素:

for ( int row=0; row < smooth.length; row++ )
{
  for ( int col1=0; col1 < smooth[row].length; col1++ )
    System.out.print( smooth[row][col1] + " ");
  System.out.println();
}
for(int row=1;row
您不能使用System.out.print(平滑[行][col1]+“”);要打印出新阵列吗?
for ( int row=0; row < smooth.length; row++ )
{
  for ( int col1=0; col1 < smooth[row].length; col1++ )
    System.out.print( smooth[row][col1] + " ");
  System.out.println();
}
    for (int row = 1; row < image.length - 1; row++) {
        for (col = 1; col < image[row].length - 1; col++) {
            sum = image[row - 1][col - 1] + image[row - 1][col] + image[row - 1][col + 1] + 
                  image[row][col - 1] + image[row][col] + image[row][col + 1] + 
                  image[row + 1][col - 1] + image[row + 1][col] + image[row + 1][col + 1];
            smooth[row][col] = sum / 9;
        }
    }