过滤红色色调 - emgucv / opencv

时间:2013-01-31 22:51:35

标签: opencv emgucv

如何过滤红色色调的图像?我知道红色在330°和30°之间位于零附近(在OpenCV中由165到15表示?)。如何在InRange方法中使用该范围,因为360°溢出(OpenCV中为180)?

1 个答案:

答案 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范围的色调,但我认为你可以单独计算它们然后添加生成的垫。