记录拍照失败的两个bug

nx2024
liuguijing 5 months ago
parent 859da1551f
commit 8fcb50f4f4

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

@ -1117,7 +1117,9 @@ public class Camera2RawFragment extends Fragment {
} }
ImageSaver.ImageInfo img1 = images.get(0); ImageSaver.ImageInfo img1 = images.get(0);
ImageSaver.ImageInfo img2 = images.get(1); 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"); 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) { if (b) {
showToast("HDR拍摄成功"); showToast("HDR拍摄成功");
} }

Loading…
Cancel
Save