0

我通过简单的 Image(opencv_image) 调用将 OpenCV 图像转换为 SimpleCV 并使用 Image.findBlobs() 来获取 blob。但是,由于出现错误,我无法使用 Blobs.getBoundingBox() 获取边界框:

blobs.draw() AttributeError: 'NoneType' 对象没有属性 'draw'

fgmask 是我在背景减除后收到的前景蒙版。

这是我的代码:

simplecvimg = Image(fgmask, cv2image=True)
blobs = simplecvimg.findBlobs()
blobs.draw()
simplecvimg.show()
4

1 回答 1

0

如果findBlobs没有找到任何 blob,或者输入图像有问题,则返回None. 因此错误。因此,您可能需要检查 blobs 是否为 None。

if blobs is not None:
    blobs.draw()
simplecvimg.show()

另外,尝试使用其他图像来查看错误是否仍然存在。

于 2014-05-14T06:01:55.010 回答