opencv關於Mat類中的Scalar()---顏色賦值


 
        
這個 CvScalar就是一個可以用來存放4個double數值的數組(O'Reilly的書上寫的是4個整型成員);一般用來存放像素值(不一定是灰度值哦)的,最多可以存放4個通道的。
typedef struct CvScalar {   double val[4];   }CvScalar;

 

 
        
1. inline CvScalar cvScalar( double val0, double val1=0,double val2=0, double val3=0 ); //最通用的,可初始化0-4個通道
舉例: a) 存放單通道圖像中像素:cvScalar(255); b) 存放三通道圖像中像素:cvScalar(255,255,255); 2. inline CvScalar cvRealScalar( double val0 ); //只使用第一個通道,val[0]=val0;等同於cvScalar(val0,0,0,0);
3. inline CvScalar cvScalarAll( double val0123 ); //所用通道值用同一個val0123賦值
4. CV_RGB CV_RGB是OPENCV中的一個宏,用於創建一個色彩值: #define CV_RGB(r,g,b) cvScalar((b),(g),(r),0)。   看到轉換為cvScalar時,rgb的順序變為bgr,這是因為opencv中存儲RGB模式彩圖時,采用的通道順序是BGR.

補充:
 
 
        

 

 


免責聲明!

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



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