首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

OpenCV中色彩漫谈

2012-09-13 
OpenCV中颜色漫谈不知道大家有没有注意到OpenCV(包括C和C版本,根据本人的熟悉程度,以下只对C接口的OpenCV

OpenCV中颜色漫谈

不知道大家有没有注意到OpenCV(包括C和C++版本,根据本人的熟悉程度,以下只对C接口的OpenCV做叙述)中没有表示颜色的数据结构,而其他的库如Qt中就有QColor和QRgb,GDI中也有COLORREF和RGBQUAD。不过OpenCV中只是没有明确的颜色数据结构而已(即无CvColor,CvRgb或CvHsv等),但可以用CvScalar表示颜色,也可以用CV_RGB宏来定义颜色,实际上CV_RGB也是由CvScalar来实现的。

getChannelNumber()getTotalDepth()getR()getG()getB()getRGB(r,g,b)toHSV()toGray()toXYZ().....

为什么不设计独立的颜色类,而用CvScalar代劳,这是一个问题?欢迎回复!

此外还注意到OpenCV中对颜色属性的一些特点:

    最大的通道数为512(见CV_CN_MAX),不过OpenCV中大部分的函数只支持1,2,3,4个通道的图像。每通道的位数(即位深度)相同,另外OpenCV的位深度(IplImage::depth)指的是单一通道的位深度,而GDI中位深度(BITMAPINFOHEADER::biBitCount)指的是所有通道的位深度之和。只支持RGB颜色空间(颜色模型)

热点排行