黑色物体检测的范围是多少?
我尝试了以下代码
cvInRangeS(imgHSV, cvScalar(0, 0, 0, 0), cvScalar(0, 255, 255, 0), imgThreshold);
但它不起作用。
对于HSV范围内的黑白,必须将色相设置为最大范围(0至180),并将饱和度设置为最大范围(0至255)。您可以使用该值进行播放,例如,黑色为0到30或40,白色为200到255。
// for black
cvInRangeS(imgHSV, cvScalar(0, 0, 0, 0), cvScalar(180, 255, 30, 0), imgThreshold);
// for white
cvInRangeS(imgHSV, cvScalar(0, 0, 200, 0), cvScalar(180, 255, 255, 0), imgThreshold);
或者,您可以使用C ++接口:
// for black
cv::inRange(imgHSV, cv::Scalar(0, 0, 0, 0), cv::Scalar(180, 255, 30, 0), imgThreshold);
// for white
cv::inRange(imgHSV, cv::Scalar(0, 0, 200, 0), cv::Scalar(180, 255, 255, 0), imgThreshold);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句