“[”在OpenCV参数表中的含义是什么

时间:2018-04-25 05:36:15

标签: python opencv

https://i.stack.imgur.com/89gTQ.png

[符号是什么意思?我在参数表中看到它,但不明白它的含义。

2 个答案:

答案 0 :(得分:1)

考虑您发布的相同示例。从HERE可以看出,该函数最多可接受7个参数。而@MEE表示其中4个(阈值,行,minLineLength,maxLineGap)是可选的。如果用户未提及这些,则会考虑默认值。

在这个例子中: cv2.HoughLinesP(图像,rho,theta,threshold [,lines [,minLineLength [,maxLineGap]]]),有三个左括号后跟三个右括号结束。

考虑另一个例子HERE。在这个例子中有5个可选参数,因此有5个开放式括号,最后是5个小括号。

答案 1 :(得分:0)

这些参数似乎都是可选的,因此您可以将它们从您自己的代码中删除(假设您不需要它们)

我理解本文档的方式:

  • 如果minLineLength也已定义,则只能使用参数lines /只有效果
  • 如果maxLineGaplines也已定义
  • ,则只能使用参数minLineLength /只有效果

由于这种嵌套,有3个开放[括号和3个关闭]括号,否则根据我的理解文档会出错。

如果他们没有以某种方式连接/嵌套,他们很可能(因为这是常见的文档语法)以这种方式记录:

cv2.HoughLinesP(image, rho, threshold, [lines], [minLineLength], [maxLineGap])