2017-12-06 2 views
0

カメラプレビューフレームとして提供されるフレームの粗い輝度を、以下のように推定したいと思います。私はこの方法をかなり速くしたい。YUVフレームの明るさを推定する

public void onPreviewFrame(final byte[] bytes, Camera camera) { 
    // calculate brightness 
} 

RGBに変換せずに行う方法はありますか?また、OpenCVを使用せずにぼやけを判断するための迅速な方法があれば、非常に良いでしょう。

答えて

0

[OK]を、私は自分自身をそれを考え出し:

      long sumY = 0; 
          for (int j = 0, yp = 0; j < previewHeight; j++) { 
           for (int i = 0; i < previewWidth; i++, yp++) { 
            int y = (0xff & ((int) bytes[yp])); 
            if (y < 0) { 
             y = 0; 
            } 

            sumY += y; 
           } 
          } 
          int bp = (int)sumY/(previewWidth * previewHeight); 
関連する問題