【原创】HSV和YCrCb色彩空间介绍
通常
情况下,彩色图像使用R、G、B三个通道表示,这种通过三基色可以到其它的各种颜色,但是具体是哪种颜色,我们就无从可知,如果我想知道(R,G,B)三元组具体什么颜色呢?这时候可以用HSV颜色空间表示。
HSV颜色空间
HSV都是一种将RGB色彩模型中的点在原著坐标体系中的表示法。这中表示法试图做到比基于笛卡尔坐标系的几何结构RGB更加直观。HSV即色相(Hue),饱和度(Saturation),明亮度(Lightness),又称为HSB,其中B即英语Brightness。
- 色相(H)是色彩的基本属性,就是平常所说的颜色,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。
- 饱和度(S)是指色彩的纯度,越高色彩越纯,越低则逐渐变灰,取0-100%的数值。
- 明度(V),取0-100%。
SV二者都把颜色描述在圆柱坐标系内的点,这个圆柱的中心轴取值为自底部的黑色到顶部的白色而在它们中间的是灰色,绕这个轴的角度对应于“色相”,到这个轴的距离对应于“饱和度”,而沿着这个轴的高度对应于“亮度”,“色调”或“明度”。
HSV在概念上可以被认为是颜色的倒圆锥体(黑点在下顶点,白色在上底面圆心)。
上图中上半部分:3D模型截面。下半部分:将模型中三个参数的其中之一固定为常量,其它两个参数的图像。
注意:
- 不同软件设定的HSV取值范围是不同的,openCV中色度是 [0,179], 饱和度是[0,255], 明亮度是[0,255]。
- 在openCV中,HSV各种颜色的取值范围是这样定义的:
YCbCr颜色空间
YCbCr有的时候会被写作:YCBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成分。
上图中四部分依次是彩色图像的原图,彩色影像只有Y成分的图、只有Cb成分的图、和只有Cr成分的图。同时注意的是只有Y成分的图基本等同于彩色图像的灰度图。
如何获得图像的亮度?
方法一,将彩色度或转化为灰度图,这样每个像素值都是灰度值,也就是亮度值
方法二,将RGB三色图转化YCbCr彩色空间,第一通道(Y成分)就是亮度值
mport os
import numpy as np
import cv2
import sysim_path = sys.argv[1]
im = cv2.imread(im_path)if im is None:print im_path, " not exist"sys.exit()
h, w = im.shape[:2]
num = h*w
im_ycrcb = cv2.cvtColor(im, cv2.COLOR_BGR2YCR_CB)ycrcb_bright = 1.0*np.sum(im_ycrcb[:,:,0])/num
print 'YCrCb model Bright Value:', ycrcb_brightim_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
gray_bright = np.sum(im_gray)*1.0/num
print 'Gray model Bright Value:', gray_brightim_hsv = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)
hsv_bright = np.sum(im_hsv[:,:,2])*1.0/num
print 'hsv model Bright Value:', hsv_bright
输出
YCrCb model Bright Value: 124.199016571
Gray model Bright Value: 124.199016571
hsv model Bright Value: 179.870040894
可见HSV空间的明亮度值,和我们说的亮度值是有差异的。
【原创】HSV和YCrCb色彩空间介绍相关推荐
- Opencv色彩空间(GRAY、XYZ、HSV、YCrCb、HLS)展示,以及利用HSV标记指定的颜色
本文简单介绍了几个常见的色彩空间转换: 因为HSV应用非常广泛,所以单独介绍其强大的功能: 本文用到的两个原始图像,如下图所示: 目录 一.Opencv色彩空间(GRAY.XYZ.HSV.YCrCb. ...
- matlab ycrcb肤色检测,基于HSV与YCrCb颜色空间进行肤色检测的研究
862012. 10 电脑编程技巧与维护 1 引言 皮肤检测是人脸检测.手势识别等任务的关键步骤.因此,如果能增加肤色识别的准确性就可以提高人脸识别.手势识别的准确性.而肤色识别的准确性又受到多种因素 ...
- [原创]SpotLight性能监控工具使用介绍
[原创]SpotLight性能监控工具使用介绍 1 Spotlight工具是什么? SpotLight 是由Quest公司出品的一款第三方性能监控的图形化工具.SpotLight有一些的产品诸如可以 ...
- [原创]互联网金融App测试介绍
[原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所研发 ...
- 从 RGB 到 HSV 的转换详细介绍
从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...
- 个人学习笔记 ——【技术美术百人计划】图形 2.1 色彩空间介绍
个人学习笔记 --[技术美术百人计划]图形 2.1 色彩空间介绍 图形 2.1 色彩空间介绍 个人学习笔记 --[技术美术百人计划]图形 2.1 色彩空间介绍 图形 2.1 色彩空间介绍 一.色彩发送 ...
- 百人计划学习 图形 2.1 色彩空间介绍
这是个人学习笔记,有错欢迎指出 学习链接: 冯乐乐 <UnityShader入门精要> [技术美术百人计划]图形 2.1 色彩空间介绍 色彩发射器 色彩认知:光源是出生点,光源发射出光线, ...
- Premiere设计师原创品牌宣传视频企业介绍 PR模板
包含3个版本的Premiere设计师原创品牌宣传视频企业介绍PR模板,适用于促销或演示的一部分的公司标题.可以吸引观众关注您的视频.该设计基于圆形.移动圆圈将观众的注意力集中在您的内容上.可以与您的品 ...
- 【OpenCv】图像的数据增强:HSV色彩空间介绍以及与BGR空间的转换
一.HSV颜色模型介绍 HSV(Hue, Saturation, Value)是根据颜色的直观特性创建的一种颜色空间, 也称六角锥体模型.该模型中颜色的参数分别是色调(H).饱和度(S).明度(V). ...
最新文章
- 自回归模型PixelCNN 的盲点限制以及如何修复
- spring框架 web开发_go语言web开发框架:Iris框架讲解(一)
- nodejs渐入佳境[8]-json处理
- 3D姿态估计——ThreeDPose项目简单易用的模型解析
- FFmpeg在Windows系统下的编译过程
- ubuntu换系统下载路径源
- Network Virtualization In Solaris 11
- Android usb主从模式切换(九)
- Visual Studio调试时失去响应的解决办法
- 【HDU1251+POJ2001+POJ3630】单词前缀问题整理
- 高级终端termux下载不了Python_基于Termux打造Android手机渗透工具
- SPP、RFB和ASPP
- 什么是 GC,有什么作用?
- swper_Swiper 中文API手册(share)
- 基于华为高端NAS存储双活的POC测试
- AMD:无限你我的无限
- Android监听前后台切换展示开屏广告
- 《公安机关办理刑事案件电子数据取证规则》
- Pr视频剪辑——自我学习
- nsq.reader错误connection closed
热门文章
- outlook导出邮件(.msg)读取和解析
- 论文趋势分析——数据理解与分析
- ramdisk和linux PE,[PE教程]WINPE下如何再建一个Ramdisk盘
- Hyperledger Fabric网络环境手动配置及其链码自动化部署
- Reduce-Rank Regression通俗解释及与其他降维方法的关系
- java 事物 notsupport_Spring事务传播属性介绍(二).mandatory、not_supported、never、supports...
- MySQL--函数--使用/示例
- echart地图隐藏南海诸岛
- Windows Server 2016-Nano Server介绍
- 电脑主板资料库 10 【转至www.ongood.com.tw】【FreeXploiT收集整理】