cv2.cv.Round 在 OpenCV 3.2.0 中?

cv2.cv.Round in OpenCV 3.2.0?

OpenCV 3.2.0 中是否有 cv2.cv.Round 的实现? 我发现前缀 cv2.cv 已被删除,主要使用 cv2.argument 。但是我在文档中找不到任何关于 Round 的信息。我知道 cv2.cv.Round 在早期版本中有效。在 3.2.0 中尝试 cv2.Round 会引发错误。

AttributeError: 'module' object has no attribute 'Round'

此外,这会按预期引发错误,因为 cv2.cv 已被删除。

cv2.cv.Round(133.4)
AttributeError: 'module' object has no attribute 'cv'

没有 cv2.roundcv2.cv.round 或其他东西了。

你可以做到这一点。

>>> sys.version
'3.5.2 (default, Nov 17 2016, 17:05:23) \n[GCC 5.4.0 20160609]'

>>> xxx = [-3.6,-3.5,-3.4,3.4,3.5,3.6]
>>> print(xxx)
[-3.6, -3.5, -3.4, 3.4, 3.5, 3.6]

>>> list(map(round, xxx))
[-4, -4, -3, 3, 4, 4]

>>> func = lambda x: int(x+0.5) if x>0 else int(x-0.5)
>>> list(map(func, xxx))
[-4, -4, -3, 3, 4, 4]
AttributeError: module 'cv2.cv2' has no attribute 'Round'

我遇到了同样的问题,直接使用就得到了解决方案round Fun不需要c2.round,它是自动处理的,这是基本的Python功能