Matlab绘制1931 CIE色品图 并标点

  • 1931 CIE色品图
  • Matlab绘制1931 CIE色品图 并标点

1931 CIE色品图

CIE(Color Matching System)建立的目的是为了用数字描述测量的颜色,是人类颜色视觉的数学概括,允许我们在大多数情况下定义和准确再现颜色。

在CIE1931 标准色度系统中,不同颜色的色品可以用二维坐标来表示。而每一种颜色都有一组特定的三刺激值,因此其色度坐标也是特定的,从而每种颜色都能在色品图中找到相应位置。

原理还有一些相关的基本知识就不再赘述了。可以参考其他文章。

https://blog.csdn.net/Carifee/article/details/119564189?spm=1001.2014.3001.5501

https://blog.csdn.net/QinLanXin/article/details/88884669

https://blog.csdn.net/nsdcwj/article/details/46922865

总之,他是长这样的。但是很多时候,我们想要把自己的图片的颜色标示在上边,用来表示颜色的丰富度、亮度等信息,那我们应该如何做呢?

Matlab绘制1931 CIE色品图 并标点

使用matlab版本为2020b。

clc;
clear;
colorspace_ciedemo;
file_path = '...';% 图像文件夹路径
img_path_list = dir(strcat(file_path,'*.png'));%获取该文件夹中所有png格式的图像
img_num = length(img_path_list);%获取图像总数量  if img_num > 0 %有满足条件的图像  for j = 1:20 %逐一读取图像  image_name = img_path_list(j).name;% 图像名  A = imread([file_path,image_name]);  B = colorspace('XYZ<-RGB',A);C1=B(1,1,1);C2=B(1,1,2);C3=B(1,1,3);C=C1+C2+C3;D=B/C; X=D(1,1,1);Y=D(1,1,2);Z=D(1,1,3);hold onplot(X,Y,'k.','MarkerSize',10) %  'k.' 代表 black黑色点title('色品图')end       end

可以看到,代码非常简单。

在使用时,把你需要在色度图像标出的图片保存成png格式放到一个文件夹中,然后在代码中 文件路径处 改为文件夹所在的路径,其他一些东西可以视自己的需要进行修改。

本人用代码跑出来的一个示例图像。

最后,如果有需要Colorspace库函数的友友可以到这儿下载,我的上传

下载之后,需要将两个文件拷贝到 matlab的toolbox路径下,并在Matlab主页-设置路径中将这两个文件夹添加为新的路径,才能正常运行。

Matlab 绘制 1931 CIE色品图 并标点相关推荐

  1. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图

    Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...

  2. matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]

    <利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...

  3. Matlab 绘制双纵轴三纵轴图

    三纵轴图 三坐标的图在前文中有所介绍:这次主要讲绘制双轴. matlab 绘制三坐标(轴)图 绘制双纵轴图: yyaxis 简单用法 在MATLAB中,yyaxis可以用于绘制具有两个不同y轴的图形. ...

  4. 如何使用Matlab绘制常见的K线图(蜡烛图)

    Author Bryce230 e-mail 2540892461@qq.com Software win10,Matlab2018a 关于画K线图,Matlab有一个自带的函数candle,画图效率 ...

  5. Matlab绘制方向和速度矢量图

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  6. 数学建模——matlab绘制 地图 散点图连线图 (运用plot、scatter、struct、xlsread等函数)【全文8000字】

      因为对matlab绘图函数不熟悉,整整花了6个多小时,才终于绘制出了封面那张理想的图.

  7. matlab建模DNA双链,matlab绘制DNA双螺旋结构模型三维图 请高手给详细步骤。 分重要,关键是我能学会。(可以加分)...

    匿名用户 1级 2012-02-14 回答 步骤: 1. 从参考资料链接里下载DNA.pdb文件: 2. 把以下代码保存为drawDNA.m,并与DNA.pdf一起放到Matlab当前工作目录下: 3 ...

  8. matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。

    如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...

  9. Matlab绘制三角网线和三角曲面图

    1 2 3 4 5 6 7 8 9 10 %% =========三角网线和三角曲面图======== figure; X=6*pi*(rand(20,10)-0.5);Y=6*pi*(rand(20 ...

  10. matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点

    内容导航: Q1:短线一般看多少分钟走势线比较准确? 短线怎么做都不准 因为你不能当天买卖 风险根本规避不了.你要是像我似的玩现货还懂技术就好做了,而且股票不是看k线就可以的 因为里面有主力的. 你要 ...

最新文章

  1. android linux 内核gpl,Android 内核分析
  2. Linux 的 60s USE 性能诊断方法论
  3. oracle 双结点监听文件,RAC监听服务两个节点 只能起一个
  4. pythonxlwt行居中_python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)...
  5. opcenum在计算机服务找不到,OPC DCOM 问题处理
  6. java动态代理_Java中的动态代理一
  7. linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤
  8. 用电脑更新手机ios系统_macOS 11 正式版体验:大更新!苹果把 iOS 风格搬到了电脑上...
  9. js之事件冒泡和事件捕获详细介绍
  10. 【三维路径规划】基于matlab遗传算法无人机三维路径规划【含Matlab源码 1526期】
  11. ubuntu16 安装 teamview 步骤
  12. 【AI学习笔记】退出 Anaconda 虚拟环境时 遇到的两种报错。
  13. js 不用onload的loding
  14. Check Point设置允许外网通过指定端口访问服务器
  15. Sulley fuzzer learning
  16. Python去除文章首尾空格换行符
  17. scratch字母点头问好 电子学会图形化编程scratch等级考试一级真题和答案2020-9
  18. 关于向上转型和向下转型
  19. java 实现汉字转换拼音_Java实现汉字转换为拼音
  20. R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍

热门文章

  1. Svn内外网切换技巧
  2. 商业计划书PPT模板
  3. AST2500用户添加自定义IPMI交互命令
  4. 峰值信噪比公式_关于 PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比的个人理解
  5. Android开发丰富资源集锦
  6. 第二次作业(个人作业):软件案例分析
  7. UTF-8转换为GBK编码
  8. Java编程思想笔记
  9. C笔记 -- 一个为 IT人士打造的笔记工具
  10. 无需证书微信小程序实现人脸识别—E证通