【发布时间】:2019-04-28 21:18:40
【问题描述】:
注意到 OpenCV 的色调值范围为 [0 179] (Detect red circles in an image using OpenCV)(如果陈述不正确,请纠正我)。下面是我获取 Mat 图像色调值的函数:
Mat MainWindow::getHue(const Mat &src)
{
Mat bgr32; //CV_32FC3
src.convertTo(bgr32,CV_32FC3,1/255.0);
Mat hsv(bgr32.size(), CV_32FC3);
cvtColor(bgr32,hsv, COLOR_BGR2HSV);
Mat hue(hsv.size(), CV_32FC1);
Mat sat(hsv.size(), CV_32FC1);
Mat val(hsv.size(), CV_32FC1);
Mat out[] = {hue,sat,val};
split(hsv,out);
return hue;
}
这样生成的色调值实际上在 [0, 360] 的范围内。问题是什么?我使用opencv3.4.5。
【问题讨论】:
标签: opencv