OpenCV 顏色的表示:Scalar類


Scalar()表示具有4個元素的數組,在OpenCV中被大量用於傳遞像素值,如RGB顏色值。而RGB顏色值為三個參數,其實對於Scalar函數來說,如果用不到第四個參數,則不需要寫出來;若只寫三個參數,OpenCV會認為我們就想表示三個參數。
來看個例子。如果給出以下顏色參數表達式:

Scalar(a,b,c)

那么定義的RGB顏色值:紅色分量為c,綠色分量為b,藍色分量為a。

Scalar類的源頭為Scalar類,而Scalar類是Vec4x的一個變種,我們常用的Scalar 其實就是Scalar_ 。這就解釋了為什么很多函數的參數輸入可以是Mat,也可以是Scalar。




參考:

《OpenCV3 編程入門》 毛星雲 P96


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM