2017-09-06 48 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