【问题标题】: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);