【发布时间】:2017-12-04 06:00:42
【问题描述】:
params.blobColor = 44; //我要寻找肤色的斑点
【问题讨论】:
标签: opencv image-processing colors
params.blobColor = 44; //我要寻找肤色的斑点
【问题讨论】:
标签: opencv image-processing colors
请参考 OpenCV 文档
http://docs.opencv.org/trunk/d0/d7a/classcv_1_1SimpleBlobDetector.html
上面写着:
该类实现了一个简单的算法,用于从 图片:
- 通过使用从 minThreshold(包括)到 maxThreshold 的多个阈值应用阈值处理,将源图像转换为二进制图像 (不包括)与相邻之间的距离 thresholdStep 阈值。
...
该类对返回的 blob 执行多次过滤。你应该 将 filterBy* 设置为 true/false 以打开/关闭相应的过滤。 可用的过滤器:
按颜色。该滤波器比较二值图像的强度 blob 的中心到 blobColor。如果它们不同,则过滤 blob 出去。使用 blobColor = 0 提取深色斑点,使用 blobColor = 255 提取 提取光斑。
blobColor 是一个字节值,它实际上并不代表颜色,因此应用颜色模型没有意义。它既不是 HSV 也不是 BRG。
根据本教程:https://www.learnopencv.com/blob-detection-using-opencv-python-c/
这个过滤器操作曾经或可能仍然被破坏。
【讨论】: