zoukankan      html  css  js  c++  java
  • 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.

    补充:
     
    
    
    
     
  • 相关阅读:
    6174问题
    阶乘的精确值
    小学生算术
    Primer回顾 数组和指针
    Primer回顾 标准库类型
    绪论
    字符串的存储
    条款39:明智而审慎的使用private继承
    条款34:区分接口继承和实现继承
    条款33:避免遮掩继承而来的名称
  • 原文地址:https://www.cnblogs.com/Jessica-jie/p/9087010.html
Copyright © 2011-2022 走看看