如何过滤红色色调的图像?我知道红色在330°和30°之间位于零附近(在OpenCV中由165到15表示?)。如何在InRange方法中使用该范围,因为360°溢出(OpenCV中为180)?
答案 0 :(得分:1)
我使用以下代码检测HUE颜色:
Mat img_hsv,dst;
cap>>图像;
cvtColor(image,img_hsv,CV_RGB2HSV);
inRange(img_hsv,Scalar(110,130,100),Scalar(140,255,255),dst);
其中dst是与img_hsv和CV_8U类型相同大小的Mat 并且您的标量确定过滤后的颜色。就我而言:
HUE从110到140
SAT从130到255
VAL从100到255
更多信息: OpenCV 2.4 InRange()
我不确定使用溢出180范围的色调,但我认为你可以单独计算它们然后添加生成的垫。