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.

    补充:
     
    
    
    
     
  • 相关阅读:
    战火魔兽CJQ圣印问题
    sublime插件总汇
    js引用类型
    一、vue的数据双向绑定的实现
    渲染机制
    帆布指纹识别
    call、apply与bind在理解
    webpack的世界
    line-height与vertical-align
    'abc' 转换成[a, b, c]一道面试题的思考
  • 原文地址:https://www.cnblogs.com/Jessica-jie/p/9087010.html
Copyright © 2011-2022 走看看