gpt4 book ai didi

python - 使用 cv2 和 svm 的 setTermCriteria

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:00 27 4
gpt4 key购买 nike

我正在尝试将 setTermCriteria 与 SVM 结合使用。但是当我使用它时,出现以下错误:

AttributeError: 'cv2.ml_SVM' object has no attribute 'setTermCritera_MAX_ITER'

我是这样用的

svm.setTermCritera_MAX_ITER=10000
svm.setTermCriteria_EPS = 1e-3

我没有收到错误,但当我以下面的方式使用它时发现它没有用:

cv2.setTermCritera_MAX_ITER=10000
cv2.setTermCriteria_EPS = 1e-3

当我尝试下面的方法时

svm.setTermCriteria(10000)
SystemError: new style getargs format but argument is not a tuple

在 Python 和 OpenCV 中使用它的正确方法是什么

最佳答案

错误信息很明确,需要一个元组。让我们看看默认值:

svm = cv2.ml.SVM_create()
svm.getTermCriteria()

返回 (3, 1000, 1.1920928955078125e-07)。所以如果你只想设置最大迭代次数应该调用:

svm.setTermCriteria((cv2.TermCriteria_MAX_ITER, 10000, 0))

如果想保持相同的 epsilon 标准并设置最大迭代器:

svm.setTermCriteria((cv2.TermCriteria_MAX_ITER + cv2.TermCriteria_EPS, 10000, 1.1920928955078125e-07))

关于python - 使用 cv2 和 svm 的 setTermCriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com