Scalar()表示具有4個元素的數組,在OpenCV中被大量用於傳遞像素值,如RGB顏色值。而RGB顏色值為三個參數,其實對於Scalar函數來說,如果用不到第四個參數,則不需要寫出來;若只寫三個參數,OpenCV會認為我們就想表示三個參數。
來看個例子。如果給出以下顏色參數表達式:
Scalar(a,b,c)
那么定義的RGB顏色值:紅色分量為c,綠色分量為b,藍色分量為a。
Scalar類的源頭為Scalar類,而Scalar類是Vec4x的一個變種,我們常用的Scalar 其實就是Scalar_
參考:
《OpenCV3 編程入門》 毛星雲 P96