【问题标题】:Estimating the brightness of a YUV frame估计一个 YUV 帧的亮度
【发布时间】:2017-12-06 10:48:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: android yuv android-graphics


    【解决方案1】:

    好的,我自己想通了:

                                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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多