while blob.density()>0.805:这一行老是报错,意思是当能检测到矩形时进循环报错原因是无效语法
把while改成if看看https://www.freesion.com/article/66611402599/
type(blob.density())看看类型,也许不是你想象的那样。如果不是整型或浮点型,是无法和数值比较的。
返回空值了?用个变量存起来aa=blob.density()判断一下类型,再比较