有时不得不感慨条条大路通罗马,学问到最后都是相通的。最近新拜了个大神,Adobe高手李涛,看了一半的教程,然后把之前的很多东西都摒弃了。多年的picasa管理软件换成了bridge,照片
 基础调整可以说比较完备,相片管理也很有效。顺便把照片该删的删,该整理的整理,很有效。

对颜色的理解也更加深刻,比如之前我最熟悉的rgb这属于加色三原色,放射光,加起来是白光;而绘画界还有减色三原色,也就是印刷上常用的cmyk,青品黄,反射光,加起来是黑色。同时,他们还是一一对应对应的补色,挨在一起会特别刺眼

red,green,blue,

cyan,magenta,yellow。

颜色取色也有几种方式,rgb,cmyk,hsv

hsv即,Hue 色相[0 360],Saturation饱和度[0 1],Value明度[0 1],这表示在matlab里的取值范围。饱和度表示颜色的纯度,饱和度越低越偏灰,饱和度高,照片抢眼,饱和度低,颜色耐看显得高级。

比如matlab默认的rgb,都是饱和度最高的,十分刺眼。而这些年时尚界流行的玛卡龙色,粉红,粉绿,粉蓝,这都是饱和度低的代表,比较柔和。说起来,日系的小清新也都是也饱和度低的过曝风格而著称的。同事新买的荣耀9的Robin Egg Blue,还有著名的Tiffany Blue也都是低饱和的代表 。

回到正题,这许多年流行的很多绘图软件,也都是开始逐渐使用低饱和的颜色,比如python和R,甚至matlab也在2014b将默认色改版了。

然而,matlab里各种命令都是以rgb为基础进行取色的,低饱和在hsv模式很明显,可是在rgb里,瞪瞎眼也看不出都是什么区别啊。所以,我们可以将既有的rgb转为hsv之后,单独降低饱和度,再转回rgb使用。

给个例子

clear;clc
z = peaks(100);

figure(1)
subplot(1,2,1)
pcolor(z);shading flat
colorbar('location','southoutside');
cmap = colormap(jet)

subplot(1,2,2)
rgbplot(cmap);

subtitle('Saturation High');
saveas(gcf,'Saturation high.png')

figure(2)
cmap1 = rgb2hsv(cmap);
cmap1(:,2) = cmap1(:,2)*0.7;
cmap1(:,3) = cmap1(:,3)*0.9;
cmap2 = hsv2rgb(cmap1);

subplot(1,2,1)
pcolor(z);shading flat
colorbar('location','southoutside');
colormap(cmap2);
subplot(1,2,2)
rgbplot(cmap2);
subtitle('Saturation low 70%');
saveas(gcf,'Saturation low.png')

Published with MATLAB? R2016b

Matlab RGB与HSV相关推荐

  1. Opencv的RGB到HSV颜色空间转换

    从 RGB 到 HSL 或 HSV 的转换 设 (r, g, b) 分别是一个颜色的红.绿和蓝坐标,它们的值是在 0 到 1 之间的实数.设 max 等价于 r, g 和 b 中的最大者.设 min ...

  2. MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)

    1.颜色模型定义 2.各颜色模型简介 3.颜色模型的转换 一.颜色模型定义 颜色模型:某个三维颜色空间中的一个可见光子集,它包含某个颜色域的所有颜色.例如,RGB颜色模型就是三维直角坐标颜色系统的一个 ...

  3. 【Matlab 图像】HSV 色彩空间分析

    HSV 色彩空间分析 1. HSV 色彩空间 1.1 色调(Hue) 1.2 饱和度(Saturation) 1.3 明度(Value) 2. 色彩空间转换 2.1 Matlab 指令 2.2 对应转 ...

  4. 2021-01-07 Python Opencv转换颜色空间 RGB转为HSV

    Python Opencv转换颜色空间 RGB转为HSV 举个例子,通过摄像头把视频中的蓝色区域凸显出来,剩余的颜色均为黑色 import numpy as npcap = cv2.VideoCapt ...

  5. python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图

    一.图像分类的过程 image.png 图片必须经过标注 图片的类别为有限的集合,如{猫.狗.牛.马.狼} 每个类别的图片数量接近,如果不同类别图片的数量差异很大,训练出来的分类器容易倾向于图片数量多 ...

  6. 颜色空间RGB与HSV HSL 的转换

    一般的3D编程只需要使用RGB颜色空间就好了,但其实美术人员更多的是使用HSV(HSL),因为可以方便的调整饱和度和亮度. 有时候美术需要程序帮助调整饱和度来达到特定风格的渲染效果,这时候就需要转换颜 ...

  7. 从 RGB 到 HSV 的转换详细介绍

    从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...

  8. 图片RGB转换为HSV

    做毕业设计视频中人体移动的时候有阴影,用混合高斯去除背景的时候阴影也在,现在用的二值化(130,255)把阴影给去除了,想改进把视频弄成HSV去除阴影后再用混合高斯处理,提取出二值化(0,255)就可 ...

  9. c++ opencv 彩色图rgb 转换hsv 再通道分离

    c++ opencv 彩色图rgb 转换hsv 再通道分离 // An highlighted block Mat img_hsv;cvtColor(img, img_hsv, COLOR_BGR2H ...

最新文章

  1. Python设计模式-桥接模式
  2. 使用Linq判断DataTable数据是否重复
  3. 递归与分治——子集问题
  4. enspac启动失败代码2_电脑蓝屏代码0x000024
  5. mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
  6. 【宋红康程序思想学习日记3】杨辉三角
  7. Java原子操作类AtomicInteger应用场景
  8. C#窗体间的数据传值(转)
  9. windows linux—unix 跨平台通信集成控制系统
  10. easyui panel异步获取后台数据在前台显示
  11. ue4 classuobject没有成员beginplay_UE4异步编程专题 - TFunction
  12. Bootstrap网格系统(Grid System)
  13. idea导入一个工程后只显示pom文件_P1搭建第一个springboot应用
  14. maria安装包mysql_Redhat 7.3安装系统自带Mariadb安装包
  15. 拼装机器人感想_机器人学习心得体会
  16. 改善用户体验 Web前端优化策略总结.........
  17. Java Set集合及Map集合详解
  18. 水星路由器登录界面找不到服务器,新版水星(Mercurey)路由器后台登陆界面打不开怎么办?...
  19. 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
  20. 微信小程序-云开发3云函数、云存储

热门文章

  1. 商标和字号的五大区别
  2. 金龄会与大健康企业携手开展防养老诈骗活动
  3. BeginPaint EndPaint 与GetDC ReleaseDC的区别
  4. Android怎样监听蓝牙耳机的按键事件
  5. 【Mysql5.7数据目录和配置文件目录】
  6. ORA-00918: column ambiguously defined解决之道
  7. LISP道路中线_如何画两条样条线间中心线之三:CAD插件/Lisp编程法
  8. liger ui组件的抽取与封装
  9. 万合通盈是真的吗:拼多多优化关键词做法
  10. VS2019 无法启动IIS Express Web服务器问题的解决