Opencv divide y cambia el valor en ese canal en Android
Quiero ajustar el brillo del marco en la cámara opencv que se llama mRgba. Después dividí el canal del laboratorio. Espero ajustar el canal L pero no sé cómo cambiar el valor en el canal L.
Mat lab_image = new Mat();
//mRgba is the frame which shows in the camera
Imgproc.cvtColor(mRgba, lab_image, Imgproc.COLOR_mRGBA2RGBA);
Imgproc.cvtColor(lab_image, lab_image, Imgproc.COLOR_RGBA2RGB);
Imgproc.cvtColor(lab_image, lab_image, Imgproc.COLOR_RGB2Lab);
// Extract the L channel
List<Mat> lab_list = new ArrayList(3);
Core.split(lab_image,lab_list);
//lab_list.get(0).copyTo(mRgba);
Mat result_image = new Mat();
Core.merge(lab_list,result_image);
Imgproc.cvtColor(result_image, mRgba, Imgproc.COLOR_Lab2RGB);
Imgproc.cvtColor(mRgba, mRgba, Imgproc.COLOR_RGB2RGBA);
Imgproc.cvtColor(mRgba, mRgba, Imgproc.COLOR_RGBA2mRGBA);
Intento usar setTo () para establecer el color, pero cambia todo el color.
lab_list.get(0).setTo(new Scalar(255,255,255,0.1));
Quiero agregar valor para aumentar todo el brillo. Espero que el resultado final pueda convertirse en la siguiente foto. Por favor, dame un poco de ayuda. Gracias.