通过RGB或YUV改变图像的色度和饱和度

自己曾经尝试过BGR先转成HSV,再改变S分量,但是效果非常差,这里是我是在别人论文上查到的,给大家参考一下

1. 通过YUV改变图像的饱和度,这里的r的范围一般为(0 , 5) , 如果为1 表示不改变图像数据

公式如下:

Y = Y;

U = U*r;

V = V*r;

注意:这里的 U~(-128- 128), V~(-128-128)  如果你的UV的范围是0-255 或者 16-240 ,那么就需要先减去128.

效果图:

2. 通过RGB改变图像的饱和度 r的范围一般是(-1,+5)

公式:

B = B + (B-(R+G)/2)*r;
G = G + (G-(R+B)/2)*r;
R = R + (R-(B+G)/2)*r;

效果图:

3. 通过yuv 改变图像的色相(Cb即为U,Cr即为V)  UV∈(-128,128)

通过RGB或YUV改变图像的色度和饱和度

通过RGB或YUV改变图像的色度和饱和度相关推荐

  1. R语言使用magick包的image_modulate函数、image_fill函数改变图像的亮度、饱和度、色调、渲染指定位置为特定颜色(Modulate and paint an image)

    R语言使用magick包的image_modulate函数.image_fill函数改变图像的亮度.饱和度.色调.渲染指定位置为特定颜色(Modulate and paint an image) 目录

  2. 【图像处理】RGB、YUV (YCbCr) 图像表示详解

    RGB RGB图像表示是我们最常见的一种图像表示方式.这个非常好理解,三原色可以构成所有颜色,因此通过R.G.B三个通道的组合,就可以构成一张色彩丰富的图片. 下面这张图可以直观感受一下RGB图像表示 ...

  3. 通过YUV空间调节图像的色度和饱和度

    1.在yuv空间进行饱和度调节 在YUV空间,Y代表亮度,UV又称CR和CB代表色度偏红和偏紫,要改变饱和度需要将U和V同比例的增加和减少,如下图: (图片来源于wiki) 注意:1.不能够是同样的增 ...

  4. 【第二季】图像像素格式RGB和YUV的理解

    目录 图像像素格式理解 RGB与YUV 图像像素格式理解 1.颜色的学问 (1)颜色是主观还是客观存在?颜色的本质是光的波长,但是因为有人去看才有了颜色这个概念,所以本质上来说,颜色是主观存在的. ( ...

  5. c语言bmp图像YUV转化成RGB,RGB与YUV图像格式的相互转换

    RGB与YUV图像格式的相互转换 (参考上的<RGB与YUV图像视频格式的相互转换>文章,做了些修改) RGB介绍:在记录计算机图像时,最常见的是采用RGB(红.绿,蓝)颜色分量来保存颜色 ...

  6. 使用C++实现YUV格式图像与RGB格式图像之间相互转换

    使用C++实现YUV格式图像与RGB格式图像之间相互转换 一.RGB与YUV转换公式 1.RGB转YUV 1)RGB转换亮度与色差信号公试: 2)归一化为YUV的转化公试为: 2.YUV转RGB 二. ...

  7. 【性能优化】优化笔记之一:图像RGB与YUV转换优化

    本文主要介绍如何优化您自己的CODE,实现软件的加速.我们一个图象模式识别的项目,需要将RGB格式的彩色图像先转换成黑白图像.图像转换的公式如下: Y = 0.299 * R + 0.587 * G ...

  8. 【opencv图像基础】图像常见的通道模式:RGB、YUV、HSV

    1. RGB 2. YUV YUV是被电视系统所采用的一种颜色编码方法.RGB 信号经过矩阵变换得到亮度信号Y和两个色差信号R- Y(即U).B-Y(即V). YUV色彩空间十分重要是因为表示亮度的Y ...

  9. RGB和YUV颜色对比,使用ffmpeg颜色处理,视频混合,透明度处理

    本文汇总了ffmpeg关于色彩处理和透明度处理的各种滤镜 所有颜色都可以通过3种基本颜色的组合来创建:红色,绿色和蓝色任何颜色表示为混合这三种颜色的各种强度的结果,通常以0到255(256 = 216 ...

最新文章

  1. 二维码Data Matrix的解码实现(zxing-cpp)
  2. c++ map iterator 获取key_前K个高频的元素衍生之Map的Value与Key排序
  3. 模型仅1MB,更轻量的人脸检测模型开源,效果不弱于主流算法
  4. python(1) - 输入和输出
  5. Bypass WAF Cookbook
  6. 智商负250,我可能玩了一个假的大冒险
  7. 微软Exchange Server 2013 CU11更新已发布
  8. 阿里与珠海横琴新区达成战略合作,阿里云助力打造横琴智能岛
  9. 好久没弄数学了,一本书上出现了,应该是指代了什么意思,问下.
  10. 单片机学习都时候需要注意的步骤-依葫芦画瓢
  11. Cknife与一句话木马提权
  12. java gui 数独_数独-GUI开发
  13. VMware GSX Server 3.2.1 Build 19281免费下载
  14. 中标麒麟V7安装Qt5.13.0
  15. 做好里程碑就是项目成功了一半
  16. 因为毕业半年挣了100万,帅地在CSDN被喷上热榜
  17. 中e管家如何让理财收益最大化
  18. 理解网络交换机的原理
  19. Keras : 利用卷积神经网络CNN对图像进行分类,以mnist数据集为例建立模型并预测
  20. 单点登录(SSO)服务

热门文章

  1. Ubuntu16.04更改新加卷名称
  2. VMware Ubuntu20.04设置共享文件夹
  3. 两台windows主机共享文件的方法【简单有效】
  4. Redis——模拟手机验证码发送
  5. ppt制作教程与原理介绍(学习记录)
  6. 如何查看电脑的 CPU 信息 ?
  7. python——合数分解
  8. 0011__opengl 与 opengl es
  9. m3u8链接加密源码
  10. 【强推】李宏毅老师2021深度学习课程学习笔记(持续更新中)