Chinaunix首页 | 论坛 | 博客

Lzy

  • 博客访问: 216014
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-27 15:50
文章分类

全部博文(56)

文章存档

2014年(56)

我的朋友

分类: C/C++

2014-09-12 10:19:24

这个 CvScalar就是一个可以用来存放4个double数值的数组(O'Reilly的书上写的是4个整型成员);一般用来存放像素值(不一定是灰度值哦)的,最多可以存放4个通道的。
typedef struct CvScalar
{
  double val[4];
  }CvScalar;
//最通用的,可初始化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.

3举例

CvScalar color = CV_RGB( rand()&255, rand()&255, rand()&255 )

收集于百度百科
zh-CN → zh
举例
zh-CN → zh
如何
阅读(1424) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~