Matlab 绘制 1931 CIE色品图 并标点
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色品图 并标点相关推荐
- 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...
- matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]
<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...
- Matlab 绘制双纵轴三纵轴图
三纵轴图 三坐标的图在前文中有所介绍:这次主要讲绘制双轴. matlab 绘制三坐标(轴)图 绘制双纵轴图: yyaxis 简单用法 在MATLAB中,yyaxis可以用于绘制具有两个不同y轴的图形. ...
- 如何使用Matlab绘制常见的K线图(蜡烛图)
Author Bryce230 e-mail 2540892461@qq.com Software win10,Matlab2018a 关于画K线图,Matlab有一个自带的函数candle,画图效率 ...
- 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 ...
- 数学建模——matlab绘制 地图 散点图连线图 (运用plot、scatter、struct、xlsread等函数)【全文8000字】
因为对matlab绘图函数不熟悉,整整花了6个多小时,才终于绘制出了封面那张理想的图.
- matlab建模DNA双链,matlab绘制DNA双螺旋结构模型三维图 请高手给详细步骤。 分重要,关键是我能学会。(可以加分)...
匿名用户 1级 2012-02-14 回答 步骤: 1. 从参考资料链接里下载DNA.pdb文件: 2. 把以下代码保存为drawDNA.m,并与DNA.pdf一起放到Matlab当前工作目录下: 3 ...
- matlab 绘制一分钟k线图,手工绘制k线图?一天的k线图怎么画。
如何手工绘制K线图 怎么确定时间和价格的比例? 请教:手画k线图(日.周.月.年),是取收盘价还是...?怎样画?谢. 如何用坐标纸画股票k线图 股票的K线图怎么画图.我想知道自己画图这方面的知识.. ...
- 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 ...
- matlab 绘制一分钟k线图,超短线分钟,1分钟k线图最佳买卖点
内容导航: Q1:短线一般看多少分钟走势线比较准确? 短线怎么做都不准 因为你不能当天买卖 风险根本规避不了.你要是像我似的玩现货还懂技术就好做了,而且股票不是看k线就可以的 因为里面有主力的. 你要 ...
最新文章
- android linux 内核gpl,Android 内核分析
- Linux 的 60s USE 性能诊断方法论
- oracle 双结点监听文件,RAC监听服务两个节点 只能起一个
- pythonxlwt行居中_python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)...
- opcenum在计算机服务找不到,OPC DCOM 问题处理
- java动态代理_Java中的动态代理一
- linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤
- 用电脑更新手机ios系统_macOS 11 正式版体验:大更新!苹果把 iOS 风格搬到了电脑上...
- js之事件冒泡和事件捕获详细介绍
- 【三维路径规划】基于matlab遗传算法无人机三维路径规划【含Matlab源码 1526期】
- ubuntu16 安装 teamview 步骤
- 【AI学习笔记】退出 Anaconda 虚拟环境时 遇到的两种报错。
- js 不用onload的loding
- Check Point设置允许外网通过指定端口访问服务器
- Sulley fuzzer learning
- Python去除文章首尾空格换行符
- scratch字母点头问好 电子学会图形化编程scratch等级考试一级真题和答案2020-9
- 关于向上转型和向下转型
- java 实现汉字转换拼音_Java实现汉字转换为拼音
- R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍