我正在尝试使用函数 cvCvtColor() 将 RGB 图像转换为 HSV,但结果出乎意料。例如,白色被转换为接近红色的东西。
cvCvtColor(img, hsv, CV_BGR2HSV);
cvSplit( hsv, h, s, v, NULL );
cvInRangeS(h,cvScalar(0,0,0,0),cvScalar(20,0,0,0),imgthresh);
cvShowImage("image", img);
cvShowImage("hsv", hsv);
cvShowImage("threshold", imgthresh);
图像是否正确转换并且仅显示错误?关于阈值,更好的方法是使用 3 个通道还是仅使用色调?我想跟踪红色物体。对不起英语。谢谢。