记录拍照失败的两个bug

nx2024
liuguijing 5 months ago
parent 859da1551f
commit 8fcb50f4f4

@ -147,6 +147,7 @@ namespace cv2
LUT(images[i], log_response, response_img);
split(response_img, splitted);
for(int c = 0; c < channels; c++) {
//这里崩溃
result_split[c] += w.mul(splitted[c] - exp_values.at<float>((int)i));
}
weight_sum += w;
@ -262,6 +263,7 @@ namespace cv2
Mat adapt = color_adapt * channels[i] + (1.0f - color_adapt) * gray_img;
adapt = light_adapt * adapt + (1.0f - light_adapt) * global;
pow(intensity * adapt, map_key, adapt);
//这里崩溃
channels[i] = channels[i].mul(1.0f/(adapt + channels[i]));
}
gray_img.release();

@ -1117,7 +1117,9 @@ public class Camera2RawFragment extends Fragment {
}
ImageSaver.ImageInfo img1 = images.get(0);
ImageSaver.ImageInfo img2 = images.get(1);
Log.d("开始Hdr处理", "strat");
boolean b = makeHdr3(img1.exposureTime, img1.bitmap, img1.length, img2.exposureTime, img2.bitmap, img2.length, outputPath + "HDR_" + generateTimestamp() + ".jpg");
Log.d("结束Hdr处理", "end");
if (b) {
showToast("HDR拍摄成功");
}

Loading…
Cancel
Save