什么颜色模型用于param.blobcolor?是BRG还是HSV?

时间:2017-06-30 09:56:35

标签: opencv image-processing colors

params.blobColor = 44; //我将找到肤色的斑点

1 个答案:

答案 0 :(得分:0)

请参阅OpenCV文档

http://docs.opencv.org/trunk/d0/d7a/classcv_1_1SimpleBlobDetector.html

它说:

  

该类实现了一个简单的算法,用于从中提取blob   图像:

     
      
  1. 通过应用阈值从minThreshold(包括)到maxThreshold的几个阈值,将源图像转换为二进制图像   (独家)与相邻之间的距离阈值   阈值。
  2.   

...

  

此类对返回的blob执行多次过滤。你应该   将filterBy *设置为true / false以打开/关闭相应的过滤。   可用的过滤:

     

按颜色。此滤镜比较二进制图像的强度   blob的中心为 blobColor 。如果它们不同,则过滤掉blob   出。使用blobColor = 0提取黑色斑点,使用blobColor = 255   提取光斑。

blobColor是一个字节值,它实际上并不代表颜色,因此应用颜色模型没有意义。它既不是HSV也不是BRG。

根据本教程:https://www.learnopencv.com/blob-detection-using-opencv-python-c/

此过滤操作已经或可能仍然存在。