将Contour转换为BLOB OpenCV

时间:2017-11-12 17:45:35

标签: python opencv blob contour

大家好,
              我试图将轮廓转换为图像中的斑点。图像中有几个斑点;通过应用轮廓特征提取适当的一个。需要blob来遮盖灰度图像。

我已尝试提取每个非零像素和pointPolygontest()以查找BLOB点,但它需要> 70ms才能完成进程。该应用程序是30 fps视频,所以我需要在30ms内转换它们。我在python中使用OpenCV。有没有办法在opencv中将轮廓转换为30ms内的Blob?

提前致谢。

1 个答案:

答案 0 :(得分:1)

经过大量编程,我意识到过程是:

  1. 提取轮廓后,创建尺寸与原始图像相同的黑色图像。
  2. 以黑色图像绘制轮廓。
  3. 通过轮廓特征:矩x0和y0查找轮廓中心的坐标。
  4. 使用CanReuseTransform以(x0,y0)作为种子点来填充轮廓内部。

所得图像包含白色BLOB到相应的轮廓。