我参与了学校项目。现在我想使用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循环上,但我经常看到人们使用这些函数。我不知道为什么会失败。有人能注意到我吗感谢!!!