有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓如何在Opencv Java中设置HSV mat的V值?

我想从输入图像中删除阴影。根据我的发现,我需要将HSV的V值设置为200。但这段代码在opencv 安卓 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) 个答案