颜色的三要素:色调,饱和度,和亮度。
- 双语例句
- 继续查词
- 1
颜色的三要素:色调,饱和度,和亮度。
The3 colour directories: hue,saturation,and brightness.
danci.911cha.com
- 2
在同时使用色调、饱和度和亮度值的组合的情况下这些区域中的每一个是可定义的。
Each of theseregionsis definableusinga combinationofhue,saturationandluminancevaluessimultaneously.
Provided by gtcom
- 3
您可以更改色调、饱和度、亮度、透明度、流动性比例和其他许多方面。
You can change color hue,saturation,lightness, opacity,fluidityscale,andmany moreaspects.
www.ibm.com
- 4
背景视频包括像素,每个像素表示色调、饱和度和亮度(hsl)的值。
The background video is comprisedofpixels,eachof whichrepresentsa valueofhue,saturationandluminance( hsl).
Provided by gtcom
- 5
一个这种颜色空间的示例是对使用者更有直观意义的hsl(色调、饱和度、亮度)空间。
An example of one such color space is the hsl ( h ue,saturation,luminance) space,which is moreintuitivelymeaningful totheuser.
Provided by gtcom
- 6
本文提出了一种基于色调、饱和度和亮度联合概率分布的彩色图象分割方法。
In this paper, we propose a new color image segmentationmethod,whichbases onunionprobability densityofhue,lightandsaturation.
dict.cnki.net
- 7
本文在快速HSI(色调、饱和度和亮度)变换空间基础上,采用了一种利用移动网格与动态窗口技术相结合的算法进行目标识别,达到了预期的效果。
Based on rapid HSI transformspace,a target identificationalgorithmis adopted,whichcombined amobilegrid anddynamicwindow technology.
www.fabiao.net
- 8
对归为非纹理类的图象,探讨了一种基于色调、饱和度和亮度联合概率分布的彩色图象分割方法。
To non-texture images, a new color image segmentation method isproposedin thischapter,whichbased onunionprobability densityofhue,lightandsaturation.
dict.cnki.net
- 9
将图像的RGB值转换成色调、饱和度和亮度值,并将色调和饱和度结合产生融合图像,以消除地表、天空等背景的影响。
The color image was translatedfromRGB systemtoHSI system,andthe hue,lightnessandsaturationimageswere acquired.Inorder toeliminatethe influenceofbackground ofsoiland sky,thehue andsaturationdata wascombinedand producedfusionimage.
dict.cnki.net
- 10
由于RGB空间仅利用亮度信息而较少利用颜色信息,并且该空间三分量高度相关,与人类视觉倾向于用色调、饱和度和亮度共同描述彩色物体不一致,不适合于边缘检测任务。
RGB color space using onlythebrightness informationandless useofcolor information,andthe spacethreecomponents arehighlycorrelated,humanvision preferstouse hue,saturationandbrightnessto describe thecolorobject isinconsistent,notsuitable foredgedetection task.
www.fabiao.net
- 11
本文通过在HSI空间对色调和饱和度进行合理划分,并对图像间色调、饱和度和亮度进行匹配、加权求和,给出了根据局部累积直方图计算图片间相似值的一种具体算法。
Through experiment,weprovide aconcretecolorimage retrieval algorithm,whichdivides thehueand saturationinHSI colorspace,usesmatchingalgorithm totwopictures andcalculatessimilar amount.
dict.cnki.net
- 12
本文介绍一种适用于PAL制式电视终端的模拟式实时装置。该装置能按色调、饱和度与亮度对彩色图象进行分解显示,并对显示背景作适当的处理。
A real time analogue apparatusispresented,whichcan besuitablefor terminalsofPAL televisionsystemand cansegment-displaycolor imageswithappropriate backgroundbyhue,saturationandbrightness.
dict.cnki.net
- 13
本文提出了系统的评价思路和方案,从整体外观表现(颜色的多少、分布特征、均匀程度),到颜色的三要素(色调、饱和度、亮度),并结合成因进行讨论。
A systemic way is suggestedforappraisement,fromthe appearancetothe 3elementsof color,i.e.from theamount,distributing,uniformityto thetone,saturation, brightness, and include thecausingof color.
dict.cnki.net
- 14
图形和背景除了色调不同外,饱和度和亮度也应有区别。如果可能,应尽量避免在彩色背景上运用彩色文本。
Objects and background should varyinbrightnessorsaturation,inaddition tohue,and color textoncolor backgroundsshouldalso beavoidedwhen possible.
Provided by gtcom
- 15
而当亮度和饱和度都大于各自的阈值时,颜色由其色调和饱和度来代表,而忽略不同亮度的影响。
Otherwise colorisrepresented byitshue andsaturation,thusthe influenceofintensityis ignored.
dict.cnki.net
- 16
为研究四诊客观化,采用数码采集,并用计算机图像软件PHOTOSHOP60分别计算爪掌的RGB数值,然后换算成色调(H)、饱和度(S)、亮度(V)值,对爪色进行分析。
To objectify the Chinese medicaldiagnosis,theRGB valuesofhind pawswerecalculated byPhotoshop6.0 andconvertedinto hue,saturationandluminance,and contrasted withpawcolor.
dict.cnki.net
- 17
结果表明:碎膜样品的色调主要集中在绿色,其中3号样品的饱和度、亮度最高,但其色调偏黄;
The result shows that thecolortoneof the brokenfilmsmainly focusesongreen.Thesaturationandbrightnessofsample No.3is thehighest,butits colortoneis somewhatyellow.
dict.cnki.net
- 18
色调和饱和度的投影直方图反映了颜色的空间分布,而亮度的投影直方图则体现了图像的形状。
The projectivehistogramsof hueandsaturationdiscribethe colordistributionin space,andthe projectivehistogramof intensityreflectsthe shapeofthe image.
dict.cnki.net
- 19
这对于给定的色调将具有对要包括在颜色空间的子集中的饱和度和亮度的范围进行加宽的效果。
This would have the effect,fora givenhue,of widening therangesof saturationandluminancethatare tobeincluded inthesubset ofthecolor space.
Provided by gtcom
- 20
通过对球体彩色图像的亮度、色调和饱和度的分布特征的分析发现,球体图像颜色失真主要跟颜色的亮度分量有关,而与色调和饱和度分量关系不大。
After analyzingthedistribution characteristicsofbrightness,hueandsaturationofball images,itwas foundthatthe imagecolordistortion wasonlyrelated tobrightness,but hue andsaturation of images.
dict.cnki.net
openCv RGB到HSV空间的学习
标签: opencvRGBHSV2014-08-06 20:18 556人阅读 评论(0)收藏举报本文章已收录于:分类:opencv进化之旅(13)作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。
这次我主要说说颜色空间,包括三个方面:RGB颜色空间,HSV颜色空间以及颜色空间的转换
RGB颜色空间介绍:
1:RGB颜色空间简介
三基色原理:大多数的颜色可以通过红、绿、蓝<数学中基的概念>三色按照不同的比例合成产生,同样绝大多数单色光也可以分解成红绿蓝三种色光
红绿蓝三基色按照不同的比例相加合成混色称为相加混色。其中一些混色的规律有:
红色+绿色 = 黄色
绿色+蓝色 = 青色
红色+蓝色 = 品红
红色+绿色+蓝色 = 白色
红色+青色 = 白色
绿色+品红 = 白色
蓝色+黄色 = 白色
2:互补光的定义:
当两种光按照适当比例混合得到白光时,称这两种光为互补光。所以上述的混色规律我们可以得到青色、黄色、品红分别是红色、蓝色、绿色的补色。
3:亮度的定义:
单色光的亮度强度各不相同,根据人的感受是:绿光最高,红光次之,蓝光最弱,假设得到的白光的强度为100%。如果用Y表示景物的亮度,则通常有:
Y= 0.299R + 0.587G + 0.114B
因为红﹑绿﹑蓝三基色能够合成自然界所有的色彩,因此在电子设备和软件中,经常使用红绿蓝三基色合成五颜六色的图像。用以上的相加混色所表示的颜色模式成为RGB模式
注意:
1:CvLoadImage(“”,0)所得到的图像即为灰度单通道图像,所对应的像素即为Y;而与split函数得到的单通道图像R,G,B不一样,但其亮度显示也是按照下图的直线来显示的<即为RGB空间的直线>
2:三通道图像也可能是灰度图像,当三通道值相等时,所对应的三通道图像就是灰度图像<可以通过以下程序画出来>。即RGB space空间中(0,0,0)和(1,1,1)两线上所有点就是灰度图像—>三通道图不一定是彩色的,彩色图一定是三通道的。
3:单通道图像亮度显示也是通过下图来显示的
得到上图的代码为:
[cpp] view plaincopyprint?- #include <iostream>
- #include "cv.h"
- #include "highgui.h"
- #include "cxcore.h"
- using namespace std;
- int main()
- {
- IplImage *dst = cvCreateImage(cvSize(255, 255), 8, 3);
- for(int y = dst->height - 1; y >= 0; y--)
- {
- cvSet2D(dst, y, dst->height - y - 1, cvScalar(255-y, 255-y, 255-y));
- }
- cvNamedWindow("show");
- cvShowImage("show", dst);
- cvWaitKey(0);
- cvReleaseImage(&dst);
- cvDestroyWindow("show");
- return 0;
- }
#include <iostream> #include "cv.h" #include "highgui.h" #include "cxcore.h" using namespace std; int main() {IplImage *dst = cvCreateImage(cvSize(255, 255), 8, 3);for(int y = dst->height - 1; y >= 0; y--){cvSet2D(dst, y, dst->height - y - 1, cvScalar(255-y, 255-y, 255-y));}cvNamedWindow("show");cvShowImage("show", dst);cvWaitKey(0);cvReleaseImage(&dst);cvDestroyWindow("show");return 0; }
HSV颜色空间
H:色调 0°对应红色, 120°对应绿色, 240°对应蓝色---对应不同的颜色 取值范围0~360度
S:饱和度 比若说:红色的纯度,越白纯度越低,取值范围0~1
V:亮度 比如你穿了一件红色衣服 在白天亮度较高(0~255之间)傍晚或者黄昏就比较低(0~255之间),即多少的光照上去反射出来被看见,取值范围0~255
如图:
颜色空间的转换
用到的核心函数有: cvConvertScale, cvSplit, cvMerge, cvCvtColor
需要注意的是:由于加载进来图像是uchar,最多只能是255,而opencv正常程序的结构显示H色调都会小于等于180<因为程序知道表示不了360,直接全部缩小到180>,而H色调的取值范围0~360,因此我们需要将图像转换成float类型,而cvConvertScale 可以实现放大缩小偏移同时可以做类型转换;之后我们可以将hsv各通道转换到0~255之间,使用到的函数仍然是cvConvertScale 。最后需要注意的一点是:CvShowImage显示的图像都会被当做RGB颜色空间的图像来处理.
下面给出这之间范围变化的代码:
1:没有考虑H(色调)范围的代码,此时H的范围只能在0~180之间。
代码:
[cpp] view plaincopyprint?- #include <iostream>
- #include "cv.h"
- #include "highgui.h"
- #include "cxcore.h"
- using namespace std;
- int main()
- {
- IplImage *src = cvLoadImage("F:\\tongtong.jpg", 1);
- IplImage *hsv_img = cvCreateImage(cvGetSize(src), 8 , 3);
- IplImage *h_img = cvCreateImage(cvGetSize(src), 8, 1);
- IplImage *s_img = cvCreateImage(cvGetSize(src), 8, 1);
- IplImage *v_img = cvCreateImage(cvGetSize(src), 8, 1);
- cvCvtColor(src, hsv_img, CV_BGR2HSV);
- cvSplit(hsv_img, h_img, s_img, v_img, NULL);
- for(int y = 0; y < hsv_img->height; y++){
- for(int x = 0; x < hsv_img->width; x++)
- {
- cout << cvGetReal2D(h_img, y, x) << " ";
- }
- cout << endl;
- }
- cvNamedWindow("src", 0);
- cvShowImage("src", hsv_img);
- cvWaitKey(0);
- cvReleaseImage(&src);
- cvDestroyWindow("src");
- return 0;
- }
#include <iostream> #include "cv.h" #include "highgui.h" #include "cxcore.h"using namespace std;int main() {IplImage *src = cvLoadImage("F:\\tongtong.jpg", 1);IplImage *hsv_img = cvCreateImage(cvGetSize(src), 8 , 3);IplImage *h_img = cvCreateImage(cvGetSize(src), 8, 1);IplImage *s_img = cvCreateImage(cvGetSize(src), 8, 1);IplImage *v_img = cvCreateImage(cvGetSize(src), 8, 1);cvCvtColor(src, hsv_img, CV_BGR2HSV);cvSplit(hsv_img, h_img, s_img, v_img, NULL);for(int y = 0; y < hsv_img->height; y++){for(int x = 0; x < hsv_img->width; x++){cout << cvGetReal2D(h_img, y, x) << " ";}cout << endl;}cvNamedWindow("src", 0);cvShowImage("src", hsv_img);cvWaitKey(0);cvReleaseImage(&src);cvDestroyWindow("src");return 0; }
2:将色调H的取值范围转换到0~360之间
[cpp] view plaincopyprint?- #include <iostream>
- #include "cv.h"
- #include "highgui.h"
- #include "cxcore.h"
- using namespace std;
- int main()
- {
- IplImage *src = cvLoadImage("F:\\tongtong.jpg", 1);
- IplImage *src_float = cvCreateImage(cvGetSize(src),IPL_DEPTH_32F, 3);
- <span style="color: rgb(255, 0, 0);">cvConvertScale(src, src_float, 1.0, 0.0);
- IplImage *hsv_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F , 3);
- IplImage *h_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- IplImage *s_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- IplImage *v_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- </span>
- cvCvtColor(src_float, hsv_img, CV_BGR2HSV);
- cvSplit(hsv_img, h_img, s_img, v_img, NULL);
- for(int y = 0; y < hsv_img->height; y++){
- for(int x = 0; x < hsv_img->width; x++)
- {
- cout << cvGetReal2D(h_img, y, x) << " ";
- }
- cout << endl;
- }
- cvNamedWindow("src", 0);
- cvShowImage("src", hsv_img);
- cvWaitKey(0);
- cvReleaseImage(&src);
- cvDestroyWindow("src");
- return 0;
- }
#include <iostream> #include "cv.h" #include "highgui.h" #include "cxcore.h"using namespace std;int main() {IplImage *src = cvLoadImage("F:\\tongtong.jpg", 1);IplImage *src_float = cvCreateImage(cvGetSize(src),IPL_DEPTH_32F, 3);<span style="color: rgb(255, 0, 0);">cvConvertScale(src, src_float, 1.0, 0.0);IplImage *hsv_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F , 3);IplImage *h_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);IplImage *s_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);IplImage *v_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1); </span>cvCvtColor(src_float, hsv_img, CV_BGR2HSV);cvSplit(hsv_img, h_img, s_img, v_img, NULL);for(int y = 0; y < hsv_img->height; y++){for(int x = 0; x < hsv_img->width; x++){cout << cvGetReal2D(h_img, y, x) << " ";}cout << endl;}cvNamedWindow("src", 0);cvShowImage("src", hsv_img);cvWaitKey(0);cvReleaseImage(&src);cvDestroyWindow("src");return 0; }
3:将H,S,V的范围转化到0~255之间
[cpp] view plaincopyprint?- #include <iostream>
- #include "cv.h"
- #include "highgui.h"
- #include "cxcore.h"
- using namespace std;
- int main()
- {
- IplImage *src = cvLoadImage("F:\\tongtong.jpg", 1);
- IplImage *src_float = cvCreateImage(cvGetSize(src),IPL_DEPTH_32F, 3);
- cvConvertScale(src, src_float, 1.0, 0.0);
- IplImage *hsv_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F , 3);
- IplImage *h_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- IplImage *s_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- IplImage *v_img = cvCreateImage(cvGetSize(src), IPL_DEPTH_32F, 1);
- <span style="color: rgb(255, 0, 0);">
- IplImage *h = cvCreateImage(cvGetSize(src), 8, 1);
- IplImage *s = cvCreateImage(cvGetSize(src), 8, 1);
- IplImage *v = cvCreateImage(cvGetSize(src), 8, 1);
- cvCvtColor(src_float, hsv_img, CV_BGR2HSV);
- cvSplit(hsv_img, h_img, s_img, v_img, NULL);
- cvConvertScale(h_img, h, (1.0/360)*255, 0.0);
- cvConvertScale(s_img, s, 255.0, 0.0); // 因为S的取值范围为0~1
- cvConvertScale(v_img, v, 1.0, 0.0);</span>
- for(int y = 0; y < hsv_img->height; y++){
- for(int x = 0; x < hsv_img->width; x++)
- {
- if(cvGetReal2D(h, y, x) > 200)cout << cvGetReal2D(h, y, x) << " ";
- }
- cout << endl;
- }
- cvNamedWindow("src", 0);
- cvShowImage("src", hsv_img);
- cvWaitKey(0);
- cvReleaseImage(&src);
- cvDestroyWindow("src");
- return 0;
- }
- 1
颜色的三要素:色调,饱和度,和亮度。相关推荐
- html怎么调颜色的饱和度,css – LESS:色调,饱和度和亮度 – 如何使用?
HSL LESS函数不返回颜色,而是返回名称指示的颜色部分的整数值. hue(@color); // returns the `hue` channel of @color in the HSL sp ...
- VS+OpenCV 处理图像的颜色(下)用色调、饱和度和亮度表示颜色、肤色检测
[实现] #include<opencv2/core.hpp> #include<opencv2/highgui.hpp> #include<opencv2/imgpro ...
- HSL:色相,饱和度,亮度
H:hue 色调 S:saturation 饱和度 L:lum 亮度 从人的视觉系统看,颜色可用色调.饱和度和亮度来描述 其中色调与光波的波长有直接关系,亮度和饱和度与光波的幅度有关. 人眼看到的任一 ...
- OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色
OpenCV用cv::cvtColor 函数把BGR 图像转换成另一种色彩空间,用色调.饱和度和亮度表示颜色,这里使用转换代码CV_BGR2HSV.源代码如下: #include <vector ...
- rgb转hsl,红绿蓝转色调饱和度亮度(颜色转换,c#)
现在工业彩色相机越来越普及,经常会遇到解读颜色,即就是色调hue,所以我们经常会把常用的rgb转换hsl,h就是色调,颜色.h的定义0-360,如下: 用到的转换公式如下: 翻译成c#代码,总感觉效果 ...
- RGB颜色空间、色调、饱和度、亮度、HSV颜色空间详解
一.概述 本文章会详细的介绍RGB颜色空间与RGB三色中色调.饱和度.亮度之间的关系,最后会介绍HSV颜色空间! 一.RGB颜色空间 1. 起源 RGB三原色起源于上世纪初1809年Thomas Yo ...
- 【OpenCV计算机视觉基础】HSB的色调、饱和度和亮度概念
色调.饱和度和亮度概念 HSB是一种符合直觉的色彩空间.使用色调.饱和度和亮度这三个概念来描述图像颜色. 此三种概念并没有标准的定义,但有定性的描述. 色调 色调(hue)指的是一幅画中画面色彩的总体 ...
- Android色彩特效处理之色调、饱和度、亮度、ColorMatrix精炼详解
一.前期基础知识储备 Bitmap(位图文件),扩展名可以是.bmp或者.dib.位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2.4.8.16. ...
- 色调,饱和度,亮度如何计算
(亮度,重量轻,强度大,价值:亮度):(饱和度饱和度),亮度:色调(色调色调),饱和度,此前,转换公式色调,饱和度,明度此外,我在网页中总结,但事实上,一直在一起才正式不理解的原因. 在色调,饱和度, ...
最新文章
- 【原创】HP 安装 depot (以mysql为例)
- 用BlazeMeter录制JMeter测试脚本
- java nio长连接实现_kio: kio是基于jdk 1.6 nio实现的TCP长连接即时通讯框架。
- Firebug Tutorial (Section 3): Script Tab :Javascript Debugging
- mysql设计表月份_mysql,表设计
- 并查集判断是否有环存在
- 让struts2和servlet共存
- 利用Boost影响Lucene查询结果的排序
- matlab动力学仿真_机械系统动力学MATLAB仿真(上)
- 获取textarea每一行的内容_PLC编程的基本原则和方法,64页内容介绍PLC编程,值得收藏...
- OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU
- linux系统在物流公司的z作用,【项目案例】基于RFID的智能物流仓储系统
- gg 修改器游戏被保护_GFX画质修改器120帧下载
- 计算机辅助设计rhino试题,计算机辅助设计基础期末复习试题(完整版).doc
- PS换证件照底色,完美扣除头发丝并调整优化边缘
- 看教程学虚幻四——粒子特效之魔法阵
- 证件照制作相关的人像抠图/分割各家接口整理分析
- Git的4 个阶段的撤销更改(通俗易懂)
- Linear Algebra 线性代数
- 如何成为一名合格的Apache项目Committer,参与Apache开源贡献的正确姿势