爱乐眼底图像分析

 找回密码
 立即注册

QQ登录

只需一步,快速开始

爱乐眼底图像分析 门户 数字图像 查看内容

opencv数据结构CvScalar

2012-6-3 14:31| 发布者: gbs| 查看: 1582| 评论: 0|来自: www.gbs-cqh.net

摘要: c接口中定义为结构体CvScalar;c++接口中定义为类Scalar。
c接口中定义为结构体CvScalar;c++接口中定义为类Scalar。

下面是c接口中的定义:

这个 CvScalar就是一个可以用来存放4个double数值的数组;一般用来存放像素值(不一定是灰度值哦)的,最多可以存放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.

举例:CvScalar color = CV_RGB( rand()&255, rand()&255, rand()&255 )

鲜花

握手

雷人

路过

鸡蛋


QQ|Archiver|手机版|小黑屋|爱乐眼底图像分析 ( 京ICP备1201155号 )        

GMT+8, 2024-5-19 13:04 , Processed in 0.028118 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部