繁体   English   中英

我如何知道哪个参数在Python(使用OpenCV)中引发异常?

[英]How do I know which argument throws an exception in Python (with OpenCV)?

Python(带有OpenCV)抛出以下TypeError。 但是我不知道哪个论点在抛出它。 我怎么知道?

Traceback (most recent call last):
  File "u.py", line 18, in <module>
    out = unravel2(img,pupil)
  File "/home/chris/code/opencv/iris/support.py", line 57, in unravel2
    cv2.logPolar(img, out, center, cv2.WARP_FILL_OUTLIERS)
TypeError: a float is required

对于背景,这是我的代码:

def unravel2(img, pupil):
  out = np.zeros((max_radius-min_radius,720,3), np.uint8)
  center = (297.5,234.5)
  cv2.logPolar(img, out, center, cv2.WARP_FILL_OUTLIERS)

  return out

您得到了logPolar的args错误(可能来自较旧的cv api包装器)

>>> import cv2
>>> help(cv2.logPolar)
Help on built-in function logPolar in module cv2:

logPolar(...)
    logPolar(src, center, M, flags[, dst]) -> dst

(M是有问题的浮点数)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM