Как установить значение V мат HSV в Opencv Java?

Я хочу удалить тени от входного изображения. Исходя из того, что я нашел, мне нужно установить значение V HSV равным 200. Но этот код не работает для меня в opencv android studio. Пожалуйста, помогите мне понять, что я делаю не так здесь.

 public Mat fixIntensity(Mat inputImage) {
        Mat hsvImg;
        Imgproc.cvtColor(inputImage, hsvImg, Imgproc.COLOR_RGB2HSV);
        Mat channel[3];

        Core.split(hsvImg, channel);
        channel[2] = Mat(hsvImg.rows, hsvImg.cols, CV_8UC1, 200);//Set V
        //Merge channels
        Core.merge(channel, 3, hsvImg);
        Mat rgbImg;
        Imgproc.cvtColor(hsvImg, rgbImg, CV_HSV2BGR);

        return rgbImg;
}

0 ответов

Другие вопросы по тегам