params.blobColor = 44; //我将找到肤色的斑点
答案 0 :(得分:0)
请参阅OpenCV文档
http://docs.opencv.org/trunk/d0/d7a/classcv_1_1SimpleBlobDetector.html
它说:
该类实现了一个简单的算法,用于从中提取blob 图像:
- 通过应用阈值从minThreshold(包括)到maxThreshold的几个阈值,将源图像转换为二进制图像 (独家)与相邻之间的距离阈值 阈值。
醇>
...
此类对返回的blob执行多次过滤。你应该 将filterBy *设置为true / false以打开/关闭相应的过滤。 可用的过滤:
按颜色。此滤镜比较二进制图像的强度 blob的中心为 blobColor 。如果它们不同,则过滤掉blob 出。使用blobColor = 0提取黑色斑点,使用blobColor = 255 提取光斑。
blobColor是一个字节值,它实际上并不代表颜色,因此应用颜色模型没有意义。它既不是HSV也不是BRG。
根据本教程:https://www.learnopencv.com/blob-detection-using-opencv-python-c/
此过滤操作已经或可能仍然存在。