Я создал пример изображения с яркостью, настроенной в Android. Я использовал Bitmap для настройки яркости, но для запуска требуется очень много времени. Вместо этого я хочу установить яркость изображения в Android с помощью OpenCV.Как настроить яркость изображения в Android с помощью OpenCV?
Это мой пример кода, но только изменяет цвет изображения:
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.a001);
int width = bmp.getWidth();
int height = bmp.getHeight();
Mat mRgba = new Mat(width, height, CvType.CV_8UC1);
Utils.bitmapToMat(bmp, mRgba);
Mat mRay = new Mat();
Imgproc.cvtColor(mRgba, mRay, Imgproc.COLOR_BGRA2RGB, 4);
Utils.matToBitmap(mRay, bmp);
mImageview_01.setImageBitmap(bmp);
[Update] я пытаюсь добавить код, но это ошибка
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.a001);
int width = bmp.getWidth();
int height = bmp.getHeight();
Mat mRgba = new Mat(width, height, CvType.CV_8UC1);
Utils.bitmapToMat(bmp, mRgba);
Mat mRay = new Mat();
Imgproc.cvtColor(mRgba, mRay, Imgproc.COLOR_BGRA2RGB, 4);
/*
* Use Adaptive Thresholding on the grayscaled Mats crop -> threshed Mat
* src, Mat dst, double maxValue, int adaptiveMethod, int thresholdType,
* int blockSize, double C
*/
Imgproc.adaptiveThreshold(threshed, threshed, 255,
Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY_INV, 15, 8);
Utils.matToBitmap(mRay, bmp);
mImageview_01.setImageBitmap(bmp);
[ Ошибка]
CvException [org.opencv.core.CvException: /home/reports/ci/slave_desktop/50-SDK/opencv/modules/imgproc/src/thresh.cpp:796: error: (-215) src.type() == CV_8UC1 in function void cv::adaptiveThreshold(cv::InputArray, cv::OutputArray, double, int, int, int, double)
Pls рассматривает примеры того, что я пытаюсь сделать here.
Imgproc.cvtColor (mRgba, mRay, Imgproc.CV_MEDIAN, 4); // это, скорее всего, неправильно. вы должны питаться значениями Imgproc.COLOR_ * здесь, по чистой вероятности Imgproc.CV_MEDIAN - 3, которые интерпретируются как COLOR_BGRA2RGB. не то, что вы хотели, не так ли? – berak
Хорошо, это моя ошибка, но это не моя проблема. Я хочу установить яркость, мне не нужен цвет изменения. Пример ссылки Pls view. –