如何在cv :: Mat中设置饱和度?

时间:2015-04-19 19:20:34

标签: c++ opencv hsv

我使用了一个函数

void maxBright(Mat img){
    cvtColor(img, img, CV_BGR2HSV);
    cvSet(&(IplImage)img, cvScalar(0,100,0, 0));
    cvtColor(img, img, CV_HSV2BGR);
}

之后我尝试使用

void maxBright(Mat img){
    cvtColor(img, img, CV_BGR2HSV);
    Mat hsvChannels[3];
    for(int y(0); y < img.rows; ++y)
    {
        for(int x(0); x < img.cols; ++x)
            hsvChannels[1].at<uchar>(y, x) = 100;
    }
    cvtColor(img, img, CV_HSV2BGR);
}

但是#39; m shure,它的bouth在BGR中设置了一个绿色值。如何解决这个问题?

0 个答案:

没有答案