0

我想估计作为相机预览帧进来的帧的粗略亮度,如下所示。我希望该方法非常快。

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

有没有办法在不转换为RGB的情况下做到这一点?如果有一种不使用 OpenCV 的快速方法来确定模糊度,那也是非常好的。

4

1 回答 1

0

好的,我自己想通了:

                            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);
于 2017-12-06T12:30:56.673 回答