2014-05-13 44 views
0

我通過簡單的Image(opencv_image)調用將OpenCV圖像轉換爲SimpleCV,並使用Image.findBlobs()獲取blob。但是,我不能得到使用Blobs.getBoundingBox()邊框,因爲我得到的錯誤:在simpleCV中使用findBlobs()獲取錯誤

blobs.draw() AttributeError的:「NoneType」對象有沒有屬性「畫」

fgmask是前景掩模我已經收到背景扣除後。

這裏是我的代碼:

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

回答

0

如果findBlobs沒有找到任何斑點,或者如果有一些問題,輸入圖像,返回None。因此錯誤。所以你可能想要添加一個檢查,如果斑點是無或沒有。

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

此外,請嘗試使用其他圖像來查看錯誤是否仍然存在。

+0

findBlobs實際上返回None。爲什麼?我可以在simplecvimg中看到白色斑點! – Manisha