社区
机器视觉
帖子详情
RGB和YCBCR之间转换的问题
sherlock_lai
2010-07-08 09:59:11
转换过程中,如果某个值算出来等于负数,怎么办?
例如当Y=25,CB=CR=230的时候,通过BT.709里的计算公式得出的R=182,G=-40,B=210,G是负数,怎么处理?
...全文
1139
7
打赏
收藏
RGB和YCBCR之间转换的问题
转换过程中,如果某个值算出来等于负数,怎么办? 例如当Y=25,CB=CR=230的时候,通过BT.709里的计算公式得出的R=182,G=-40,B=210,G是负数,怎么处理?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fen12
2011-02-21
打赏
举报
回复
多谢,大家的回复给我了帮助
visionbug
2010-12-12
打赏
举报
回复
不懂,是说两种色域无法一一对应?那么在相互转换过程肯定有问题,那怎么解决
fire_woods
2010-07-08
打赏
举报
回复
会出现负数的, YUV空间和RGB空间并不重叠.
一般的处理是负数归零.
当然逆回去以后结果会有偏差.
jtujtujtu
2010-07-08
打赏
举报
回复
正常应该不会出现这种情况的
如果出现,再怎么处理都无法恢复之前的YCBCR
sherlock_lai
2010-07-08
打赏
举报
回复
很精彩 谢谢各位。。。我懂了
真想给你们多加几分。。。但是我比较吝啬 嘿嘿
fire_woods
2010-07-08
打赏
举报
回复
楼上, 并不是颜色不存在, 而是每个颜色体系都有自己的色域空间.
每个颜色体系作为整个色采空间的子空间, 一般每个值都代表了一个有意义的颜色.
只是某些YCbCr上的颜色, 在RGB色域空间中无法表示而已.
另外,Lab的色域空间相对来说比较大, 所以打印机一般采用这种色域空间.
beyond071
2010-07-08
打赏
举报
回复
1
[Quote=引用楼主 sherlock_lai 的回复:]
转换过程中,如果某个值算出来等于负数,怎么办?
例如当Y=25,CB=CR=230的时候,通过BT.709里的计算公式得出的R=182,G=-40,B=210,G是负数,怎么处理?
[/Quote]
RGB 和 YCrCb之间的变换虽然看上去是一个线性变换,但实际上是利用了人眼对亮度敏感而对色度信号不敏感而对色差进行的压缩处理。
既然是压缩处理就要损失信号,YCrCb的三个量定义域虽然最大可取到[0,255],但实际上Y、Cr、Cb是相互关联的,这使得Y、Cr、Cb并不能在RGB的完整信号域[0,255][0,255][0,255]中任意取值。
注意到Cb和Cr分布代表蓝色分量和红色分量,Y代表的是亮度。像lz提出的Cb = Cr = 230这种情况就是要求当前颜色蓝色分量和红色分量特别大,而又要求一个小的亮度Y = 25,这种颜色肯定是不存在的,当然会求出G为负数的错误解。
而在实际操作中,YCbCr如果是由RGB计算得到的,那么它肯定可以逆算得到一个有效的RGB值,至于是不是原来那个RGB就不见得了(压缩的缘故),因此楼主给出的情况中YCbCr并不是一个有意义的颜色值。
计算不同色域下的
RGB
与YUV 以及
RGB
与XYZ互转公式
关于写这篇文章的原因: 本人也是摸索了很长时间才弄懂其中的原理,里面涉及的知识点太多了,比如色彩空间,比如Gamma,里面还会涉及到很多的协议,比如BT601 BT709,BT2020,RP177等,一不小心就会写错,然后色彩可能就不准确了,可能偏白偏黑或者偏色 自己也踩过很多坑,然后把这些经验写出来,防止大家踩重复的坑,如果文章有不够严谨的地方,请及时指出。 不同的色彩空间的
转换
公式是不一样的 YUV与
RGB
互转的公式有很多,不同的色彩空间的
转换
公式是...
IOS
rgb
yuv
转换
原文地址:http://www.equasys.de/colorconversion.html Color Conversion This page contains the different equations for converting one of the luminance / chrominance based color formats (YUV,
YCbCr
and YPbP
Python图像处理库PIL中图像格式
转换
_python 如何将位深度24图像变成32(1)
2、 模式“L”—灰度图像模式“L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。在PIL中,从模式“
RGB
”
转换
为“L”模式是按照下面的公式
转换
的:3、 模式“P”—八位彩色图像,色彩值由调色板查询模式“P”为8位彩色图像,它的每个像素用8个bit表示,其对应的彩色值是按照调色板查询出来的。4、 模式“
RGB
A”—4通道
RGB
和alpha透明道。
YCbCr
与
RGB
的
转换
YCbCr
Y:明亮度,也就是灰阶值。“亮度”是透过
RGB
输入信号来建立的,方法是将
RGB
信号的特定部分叠加到一起。Cb:反映的是
RGB
输入信号蓝色部分与
RGB
信号亮度值
之间
的差异。Cr:反映了
RGB
输入信号红色部分与
RGB
信号亮度值
之间
的差异。
YCbCr
与
RGB
的
转换
转换
公式一定要依据ITU的标准,常看到的是ITU.BT-601和ITU.BT-709。 把上述矩阵展开成方程式,如下Y = 0.29...
RGB
与
YCBCR
转换
及代码
一:目的意义 在某些图像、视频中,经过一些图像处理之后,计算机对于处理后的图像仍然不能直白的检测出所需要的信息,这时候需要对某类色彩进行处理,使得所需要的信息更能直观的在处理后的图像显示出来。 二:
RGB
、
YCBCR
简介积公式转化
RGB
:R:red(红色通道);G:green(绿色通道);B:blue(蓝色通道),三种颜色的叠加可以得到人类视力所能感知的所有颜色。
YCBCR
:Y表示颜色的明亮度和浓度,也可叫灰度阶。(通过
RGB
转换
YCBCR
提取Y分量也可以得到灰度图像) Cb...
机器视觉
4,514
社区成员
15,347
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章