我有一个整数数组'int pixel [] []'的数组

我想找到所有像素的总和,以便可以找到平均像素值

这将用于我可以将像素的平均值设置为pbm图像的阈值

如果该值高于阈值,则我将导出一个白色像素;如果其值低于阈值,我将导出一个黑色像素(仅供参考)

我认为下面的代码完全不正确,因为它的输出是6.0,但是我认为它像这样

   double threshold = 0;
   for(int i = 0; i < pixels.length; i++)
   {
       threshold += (double)pixels[i][i];
   }
   System.out.print(threshold);

最佳答案

您是否要遍历数组中的所有数字,可以尝试以下操作:

           double threshold = 0;
           for(int i = 0; i < pixels.length; i++)
           {
               for(int j=0;j<pixels[i].length;j++){
                   threshold += (double)pixels[i][j];
               }
           }
           System.out.print(threshold);

10-08 09:33