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.round
或 cv2.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功能
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.round
或 cv2.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功能