如何将RGB Mat转换为HSV并在c ++中使用OpenCv设置hue值?

时间:2015-07-04 11:04:16

标签: c++ opencv rgb mat hsv

我参与了学校项目。现在我想使用HSV Mat然后设置hue的值,同时将sat和value保持为100.这是我的代码:

Mat imgRGB(Size(8, 8), CV_8U);
Mat imgHSV(Size(8, 8), CV_8U);
cvtColor(imgRGB, imgHSV, CV_RGB2HSV);
for (int i = 0; i < 8; ++i) {
    for (int j = 0; j < 8; ++j) {
        imgHSV.at<Vec3b>(i, j)[0] = 180 * i / 8;
        imgHSV.at<Vec3b>(i, j)[1] = 100;
        imgHSV.at<Vec3b>(i, j)[2] = 100;
    }
}
Mat resizedHSV;
resize(imgHSV, resizedHSV, Size(640, 640));
imshow("HSV", resizedHSV); 
waitKey(0);

不知何故VS2013总是告诉我有一个cv :: Exception。我发现问题出在cvtColor()和for循环上,但我经常看到人们使用这些函数。我不知道为什么会失败。有人能注意到我吗感谢!!!

0 个答案:

没有答案