openmv报错 'rect' object has no attribute 'cx'
时间: 2023-08-04 14:10:01 浏览: 217
报错 'rect' object has no attribute 'cx' 可能是由于以下原因导致的:
1. 可能是在使用openmv时,对于名为'rect'的对象使用了'cx'属性,但该属性在'rect'对象中不存在。这可能是由于代码中的错误或误用导致的。您可以检查代码中对'rect'对象的使用,并确保正确使用了属性。
2. 另一个可能的原因是,您使用的图片不存在或无法读取。这可能是由于路径不存在、路径包含中文无法识别,或者读取的图片内容与默认读取时的参数不匹配。例如,如果默认读取的是3通道的彩色图像,而您读取到的是灰度图像,就会返回None。您可以检查路径是否正确,并确保读取的图片与预期的格式匹配。
请根据您的具体情况检查代码和图片,并根据需要进行相应的更正。
相关问题
openmv 'list' object has no attribute 'rect'
这个错误通常是因为你在尝试使用OpenMV的 `find_rects()` 函数时,传递给它的参数是一个列表(list)而不是一个图像(image)对象。
`find_rects()` 函数需要一个图像对象作为参数,因为它会在图像中寻找矩形轮廓。请确保你将图像正确传递给函数,例如:
```python
import sensor, image
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.set_vflip(True)
sensor.run(1)
while True:
img = sensor.snapshot()
rects = img.find_rects(threshold=10000)
for r in rects:
img.draw_rectangle(r.rect(), color=(255, 0, 0))
```
如果你已经将图像正确传递给函数,但仍然遇到这个错误,那么请检查你的代码,看看是否有其他地方将图像对象转换为了列表对象。
socreboard object has no attribute get_rect
引用:AttributeError: 'int' object has no attribute '_get_axis' 。 引用:get_rect()应该是pygame中的一种方法,为什么不能使用?而是被当成Group()中的变量 。 引用:alien.rect.y = alien.rect.height 2 * alien.rect.height * row_number 。
根据提供的引用内容,出现了'scoreboard'对象没有'get_rect'属性的错误。这个错误表明在'scoreboard'对象上调用了'get_rect'方法,但是这个方法在这个对象中并不存在。
阅读全文