首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Visual Codex

    色彩空间

    在了解色彩空间之前,我们先说说黑白和彩色图片是怎么获取的吧。 所以这三种颜色:蓝色(Blue),绿色(Green),红色(Red)组合起来,就是我们熟知的 RGB 色彩空间。 基于这个设想,彩色电视的内容,就是在原有黑白电视内容的基础上,加上色彩成分。 以HEVC为代表的视频压缩标准均采用YCbCr色彩空间来作为输入,而不是使用RGB。

    88120发布于 2021-02-24
  • 来自专栏小鹏的专栏

    OpenCV之色彩空间色彩空间转换

    python代码: import cv2 as cv src = cv.imread("test.jpg") cv.namedWindow("rgb", cv.WINDOW_AUTOSIZE) cv.imshow("rgb", src) # RGB to HSV hsv = cv.cvtColor(src, cv.COLOR_BGR2HSV) cv.imshow("hsv", hsv) # RGB to YUV yuv = cv.cvtColor(src, cv.COLOR_BGR2YUV) cv.i

    63730发布于 2021-07-19
  • 来自专栏ISP图像处理相关

    色彩空间介绍

    色彩空间 色彩空间也称色彩模型(又称色彩空间色彩系统)它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上,色彩模型是坐标系统和子空间的阐述。位于系统的每种色彩都有单个点表示。 采用的大多数色彩模型都是面向硬件或面向应用的。色彩空间从提出到现在已经有上百种,大部分只是局部的改变或专用于某一领域。色彩空间有许多种,常用有RGB,YUV,HSV,HSI等。 RGB色彩模型的缺点: ·RGB3分量是高度相关的,即如果一个颜色的某一个分量发生了一定程度的改变,那么这个颜色很可能要发生改变; ·人眼对于常见的红绿蓝三色的敏感程度是不一样的,因此RGB色彩空间的均匀性非常差 ,且两种颜色之间的知觉差异色差不能表示为该色彩空间中两点间的距离 YUV色彩模型 YCbCr颜色空间,又常被称作YUV颜色空间,是用于数字电视的颜色空间,在ITU-R BT.601、BT.709、BT.2020 采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V信号分量,表示的是黑白灰度图像。

    1.5K21编辑于 2022-09-21
  • 来自专栏AI机器学习与深度学习算法

    OpenCV-色彩空间

    本小节主要介绍色彩空间的一些概念,并使用OpenCV进行色彩空间的转换,并通过通过色彩空间的转换提取视频中的指定颜色。 色彩空间有很多,比如gray、hsv、yuv、ycrcb等,使用OpenCV进行色彩空间的转换很简单。 ? 执行效果: ? 其中HSV是比较常用的,下面主要介绍一下HSV色彩空间。 02 HSV色彩空间 HSV是一种将RGB色彩空间中的点在倒圆锥体中的表示方法。HSV即色相(Hue)、饱和度(Saturation)、明度(Value),又称HSB(B即Brightness)。 我们可以将图片或者视频转换为HSV色彩空间,然后通过其中过滤像素的区间范围来过滤出特定的颜色,下标就是HSV色彩空间中对应颜色的取值范围: ? 转换HSV色彩空间之后提取白色生成的二值图片,mask中的白色为想要提取指定颜色的位置,黑色为其余位置。 ?

    1.3K00发布于 2019-11-13
  • 来自专栏云开发小程序1

    opencv色彩空间的转化

     色彩空间转换 cvtColor(img,colorspace):颜色转换的关键API  导入相应库 import cv2 创建默认值方法 def callback(value): pass namedWindow('color',cv2.WINDOW_NORMAL) cv2.resizeWindow('mouse',640,480) 导入图片 img = cv2.imread('1.jpg') 常见的颜色空间转换 COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV, cv2.COLOR_BGR2YUV ] cv2.createTrackbar('curcolor','color',0,4,callback) 颜色空间转换 namedWindow('color',cv2.WINDOW_NORMAL) cv2.resizeWindow('mouse',640,480) img = cv2.imread('1.jpg') #常见的颜色空间转换 curcolor','color',0,4,callback) while True: index = cv2.getTrackbarPos('curcolor','color') #颜色空间转换

    42240编辑于 2023-10-14
  • 来自专栏AIoT技术交流、分享

    彩色图像色彩空间原理

    自然界的各种色彩、人类所感知的色彩以及各种图像设备和计算机软件所使用的颜色可通过色彩空间(Color Space)来描述。 色彩是人脑对不同视觉刺激的反应。 据此人们创建了由多个颜色分量来表示颜色的模型,这些模型被称为色彩空间色彩空间是指通过多个(通常为3个或4个)颜色分量构成坐标系来表示各种颜色的模型系统。 不同的工业环境或机器视觉应用使用的色彩空间可能各不相同。 以上色彩空间中,RGB被计算机显示器采用,HSV/HSB被艺术家用于艺术创作,HSl和HSL则适合机器视觉和图像处理系统开发。 下表对这几种色彩空间进行了汇总: ? 多数色彩空间都是基于人类大脑对不同颜色的感觉(sensations)而建立,因此详细了解各种色彩空间之前,需要先明确感觉的相关定义。

    1.4K40发布于 2021-08-10
  • 来自专栏音视频开发技术

    色彩空间与像素格式

    色彩空间基础 颜色是不同波长的光对人眼刺激产生的色彩感觉。色彩空间(Color Space)是颜色的数学表示,根据不同的表示方法分为不同的色彩模型。 本文仅讨论视频图像处理领域常用的RGB色彩空间和YUV色彩空间。 颜色与光源特性和人眼视觉特性有密切的关系,与之相关的学科有光度学和色度学。 CMYK色彩空间采用减色法。 YUV色彩空间 YUV颜色空间是PAL、NTSC、SCEAM三大视频标准使用的颜色空间,主要应用于视频系统。YUV色彩空间中,Y表示亮度信息,U和V表示色度(色调和饱和度)信息。 YCbCr还可指色彩空间,YCbCr色彩空间是YUV色彩空间的缩放和偏移版本。 YUV, YCbCr, YPbPr所指涉的范围,常有混淆或重叠的情况。

    1.6K20发布于 2019-04-02
  • 来自专栏云时之间

    CV学习笔记(三):色彩空间

    在这一篇文章中,我们将会学习使用一下OpenCV中色彩空间的转换函数,我们这里说的色彩空间是说的使用多种颜色(通常指三种以上),来表示颜色的方法,像是我们平时所说的RGB,HSV,YUV,YCRCB,都是色彩空间模型 OpenCV也很方便的封装了很多的色彩空间函数。下面我们一起来实践一下(以下所有试验都根据下图完成,我截取的Windows自带的壁纸^_^) ? HSV广泛应用于色彩的比较. 关于HSV的计算可以参考以下的公式: ? 这里我们用OpenCV实现: ? 得到的结果如下: ? 四:YCRCB 该空间广泛用于视频和图像压缩,不能算作纯粹的色彩空间,它是RGB颜色空间的一种解码方式Y通道表示亮度,而Cr和Cb表示红色差值(在RGB空间中R通道和Y的差值)和蓝色差值(在RGB空间中 总体来看,还是可以看得出相对于其他的色彩模型,还是能够保留一定的色彩,但是因为压缩的缘故,色彩空间还是差很多。 完整的代码如下,希望大家可以多多动手,亲身尝试一下。

    69620发布于 2020-02-19
  • 来自专栏wym

    opencv学习笔记--色彩空间转换

     色彩空间 效果图: image.png # coding=GBK import cv2 as cv import numpy as np def color_space_demo(image):

    56620发布于 2018-08-30
  • 来自专栏云时之间

    CV学习笔记(三):色彩空间

    在这一篇文章中,我们将会学习使用一下OpenCV中色彩空间的转换函数,我们这里说的色彩空间是说的使用多种颜色(通常指三种以上),来表示颜色的方法,像是我们平时所说的RGB,HSV,YUV,YCRCB,都是色彩空间模型 OpenCV也很方便的封装了很多的色彩空间函数。 四:YCRCB 该空间广泛用于视频和图像压缩,不能算作纯粹的色彩空间,它是RGB颜色空间的一种解码方式Y通道表示亮度,而Cr和Cb表示红色差值(在RGB空间中R通道和Y的差值)和蓝色差值(在RGB空间中 其变化的计算如下: 在OpenCV中,我们使用: 得到的结果如下: 总体来看,还是可以看得出相对于其他的色彩模型,还是能够保留一定的色彩,但是因为压缩的缘故,色彩空间还是差很多。 import cv2 as cv import numpy as np #色彩空间转换函数:RGB,HSV,YUV重要 def color_space_demo(image): gray = cv.cvtColor

    82100发布于 2020-01-18
  • 来自专栏贾志刚-OpenCV学堂

    图像色彩空间与应用转换

    它比sRGB色彩空间有更大的取值范围,因此色彩更加细腻更加丰富,它的色彩空间图示如下: ? 从图中可以看成Adobe RGB色彩空间是比sRGB色彩空间大的,但是这个也有缺陷,就是不同色彩空间生成的彩色图像,在不同的设备上显示或者浏览会出现色差,为了解决这个问题,需要对不同色彩空间之间建立转换模型 后来RGB色彩空间就被大家玩坏了,现在常用的RGB色彩空间如下: ? HSV色彩空间 RGB立方图色彩空间无法很好区分颜色与亮度的关系,要单独调整颜色或者亮度不是很方便,这个时候HSV色彩空间是一个很好的选择,它对颜色与亮度有着很好的区分度,HSV色彩空间图示如下: ? LAB色彩空间 LAB色彩空间又名CIE Lab / LAB,它的图示如下: ?

    1.5K10发布于 2020-02-21
  • 来自专栏我的知识小屋

    四、了解色彩空间及其详解

    一、学习目标 了解什么是色彩空间 了解opencv中色彩空间的转换 二、了解OpenCV中常见的色彩空间 2.1 什么是色彩空间 色彩空间又可以叫做色域,英文是Color Sapce,是一种人为建立,用于表示色彩的一种 了解色彩空间对我们今后使用opencv进行图像处理很重要,在今后对图像处理时将会涉及到色彩空间的内容,所以学习了解色彩空间是有必要的。 以下是YUV的色彩空间图,图片来源于网络。 ? 2.5 opencv 色彩空间的相互转换 在opencv中,提供了图像对于不同色彩空间的转换方法,我们可以通过这些方法对图像进行不同色彩空间的转化。 我们首先尝试将改图片转换为HSV色彩空间图。COLOR_BGR2HSV为转换为HSV色彩空间。 该系列文章首发于易百纳 三、总结 了解色彩空间是一种对色彩的描述标准 了解常见色彩空间RGB、HSV、YUV 了解使用opencv对图片实现不同色彩空间的转换 了解了色彩空间各个取值对色彩的影响

    1.7K10发布于 2021-01-14
  • 来自专栏python3

    更改色彩空间中的函数简述

    官方教程的函数总结 cv2.cvtColor(src, dst, code, dstCn) 参数: src:输入图像 dst:输出图像,与输入图像具有相同大小和深度 code:色彩空间转换代码 ,例如cv2.COLOR_BGR2GRAY等 dstCn:目标图像中的通道数;默认参数为0,从src和code自动导出通道 介绍: 改变图像的色彩空间 opencv-python中的运用

    90520发布于 2020-01-16
  • 来自专栏Unity开发系列专栏

    OpenCV 4基础篇| 色彩空间类型转换

    色彩空间基础 RGB 图像是一种比较常见的色彩空间类型,除此之外,比较常见的还有以下类型:GRAY 色彩空间(即灰度图像)、XYZ 色彩空间、YCrCb 色彩空间、HSV 色彩空间、HLS 色彩空间色彩空间也称为颜色空间色彩模型、彩色模型、彩色空间、颜色模型、颜色系统等。 色彩空间转换指的是图像从一个色彩空间转换到另一个色彩空间,比如讲图像从 RGB 色彩空间转换到 XYZ 色彩空间,不同的色彩空间适用不同的场景,所以有时候需要将它们进行互相转换。 2. 2.4 XYZ 色彩空间 XYZ色彩空间是由国际照明委员会(CIE)制定的一种色彩空间标准,也是最先采用数学方式来定义的色彩空间之一。 与CIELab色彩空间一样,处理颜色时通常需要将颜色从RGB色彩空间转换到XYZ色彩空间,然后再转换到CIELuv*色彩空间

    2.3K10编辑于 2024-02-21
  • 来自专栏机器视觉全栈er

    opencv(4.5.3)-python(十)--改变色彩空间

    翻译及二次校对:cvtutorials.com 目标 • 在本教程中,你将学习如何将图像从一个色彩空间转换为另一个色彩空间,如BGR ↔ 灰色,BGR ↔ HSV,等等。 改变色彩空间 在OpenCV中,有超过150种色彩空间转换方法。但我们只研究两种最广泛使用的方法:BGR ↔ Gray和BGR ↔ HSV。 在HSV中,要比在BGR色彩空间中更容易表示一种颜色。在我们的应用中,我们将尝试提取一个蓝色的物体。因此,方法是这样的: 1. 取出视频的每一帧 2. 从BGR色彩空间转换为HSV色彩空间 3.

    74830编辑于 2022-12-07
  • 来自专栏快学Python

    OpenCV基础 | 4.色彩空间的转换

    作者:小郭学数据 源自:快学python 学习视频可参见python+opencv3.3视频教学 基础入门[1] 今天写的是色彩空间的转换 1.常见色彩空间色彩空间转换 RGB 红色:Red,绿色: 它们的补色是:黄色为60°,青色为180°,品红为300° YUV YUV不是几个英文单词的组合词,而是符号,Y表示亮度,UV用来表示色差,U、V是构成彩色的两个分量 YUV 色彩模型来源于rgb模型, YCrCb Y:亮度分量,Cb:蓝色色度分量,Cr:红色色度分量 YCbCr模型来源于yuv模型,应用于数字视频 常用于肤色检测 色彩空间demo def color_space_demo(image)

    80320发布于 2021-08-09
  • 来自专栏郭诗雅的专栏

    ThreeJS 不可忽略的事情 - Gamma色彩空间

    这就是为什么要有不同的色彩空间。 先了解一下这几个术语: 1. linear颜色空间:物理上的线性颜色空间,当计算机需要对sRGB像素运行图像处理算法时,一般会采用线性颜色空间计算。 3. gamma转换:线性与非线性颜色空间的转换可通过gamma空间进行转换。 WX20191125-143730@2x.png 在着色器中色值的提取与色彩的计算操作一般都是在线性空间。 WX20191125-143815@2x.png ThreeJS 色彩空间转换 故在ThreeJS中,当我们为材质单独设置贴图和颜色时,需要进行色彩空间转换。 在 GLTFLoader 之前,threejs 也没有很好地处理色彩空间这回事,所以大家需要排查一下其他 loader 有没有这个 bug。 2. 使用不受光照影响的材质,例如 MeshBasicMaterial,着色器不需要做复杂的计算,故不需要进行色彩空间转换。

    10.8K204发布于 2019-11-25
  • 来自专栏ZackSock

    【计算机视觉处理4】色彩空间转换

    2、色彩空间 在此之前我们已经接触过几种色彩空间了,比如RGB和GRAY两种。除了RGB和GRAY外,还有XYZ、YCrCb、HSV等。 不同的色彩空间删除处理不同的问题,有时候我们会将图片转换成指定的色彩空间以便进行相应的处理。 RGB(我们认为RGB和BGR是同种色彩空间)是一种方便计算机处理的色彩空间,它用三原色组成。 而HSV色彩空间是一种符合人类视觉感知的模型,这种色彩空间会用色调(Hue,也称为色相)、饱和度(Saturation)、亮度(Value)来表示像素。 3、色彩空间的转换 色彩空间的转换有固定的公式,这些公式都非常简单,我们来简单看其中一个。RGB到YCrCb颜色空间的转换: ? 其中δ的值计算如下: ? 命名规则大都为COLOR_XX2YY,也就是函数就是将色彩空间为XX的图片转换为YY色彩空间

    1.6K20发布于 2021-01-08
  • 来自专栏TechBlog

    Opencv 图像处理:图像通道、直方图与色彩空间

    文章目录 1.图像通道 通道分离 通道合并 2.图像直方图 直方图绘制 方法一:cv库 方法二:plt库 三通道直方图绘制 3.图像色彩空间 RGB 颜色空间 HSV 颜色空间 RGB空间与HSV 转化 (hist, color = color) plt.xlim([0, 260]) plt.show() cv2.waitKey(0) cv2.destroyAllWindows() 3.图像色彩空间 Smith 在 1978 年创建的一种颜色空间,这个模型中颜色的参数分别是:色调( H ),饱和度 (S),明度(V)。 颜色模型: H 通道 Hue ,色调色彩,这个通道代表颜色。 RGB空间与HSV 转化 import cv2 #色彩空间转换函数 def color_space_demo(image): gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY color_space_demo(src) cv2.waitKey(0) cv2.destroyAllWindows() HSI 颜色空间概念 HSI 模型是美国色彩学家孟塞尔 (H.A.Munseu

    2.8K40编辑于 2022-11-02
  • 来自专栏云深之无迹

    RGB转换HSV色彩空间(Python+MATLAB实现)

    闲话不多说,先放个转换色彩空间的代码来看看: # Python3 program change RGB Color # Model to HSV Color Model def rgb_to_hsv(r cmax) * 100 # compute v v = cmax * 100 return h, s, v print(rgb_to_hsv(0, 51, 238)) 作用是RGB空间转到 HSV的空间 一开始的计算过程很简单 #R、G、B值除以255 #更改范围从0.255到0.1。

    2.7K20发布于 2021-06-25
领券