2017-09-06 80 views
2

我正在学习OpenCV和Python。 但我无法理解这些funcions参数:无法理解OpenCV Python函数参数

cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]]) 

疗法说法“阈值2”我不能再明白之后,什么是这些[]手段?这是一个列表?这是一个愚蠢的问题,但我真的很想明白。

+1

它们都是可选的参数。为了学习的目的,首先忽略它们,然后开始玩,直到边缘看起来像你想要的那样 –

+0

谢谢!所以,如果我想把这些可选参数,我将不得不把所有内置在相同的[],对不对? – PeterPedro

回答

0

我假设你对C/C++很熟悉,当我从一种我已经知道的语言来看待它们时,我发现我可以更好地理解它们。它们是具有默认值的参数。这意味着如果您没有为这些参数提供任何值,他们将使用默认值。

在C/C++方面:

void point(int x = 3, int y = 4); // 3 , 4 are default values 

point(1,2); // calls point(1,2) 
point(1); // calls point(1,4) 
point(); // calls point(3,4) 
+0

是的,非常感谢!明白了,我认为用这种方式来表现这一点更容易理解。 – PeterPedro